Anteriormente discutimos cómo escribir en un archivo usando FileOutputStream. En este tutorial veremos cómo escribir en un archivo usando BufferedWriter
. Usaremos write()
método de BufferedWriter
para escribir texto en un archivo. La ventaja de usar BufferedWriter
es que escribe el texto en un flujo de salida de caracteres, almacenando los caracteres para proporcionar una escritura eficiente (mejor rendimiento) de caracteres individuales, matrices y cadenas.
Ejemplo completo: escribir en un archivo con BufferedWriter
En este ejemplo tenemos una cadena mycontent
y un archivo myfile.txt
en la unidad C. Estamos escribiendo el archivo String
hacia File
con la ayuda de FileWriter y BufferedWriter.
package beginnersbook.com; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteFileDemo { public static void main(String[] args) { BufferedWriter bw = null; try { String mycontent = "This String would be written" + " to the specified File"; //Specify the file name and path here File file = new File("C:/myfile.txt"); /* This logic will make sure that the file * gets created if it is not present at the * specified location*/ if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file); bw = new BufferedWriter(fw); bw.write(mycontent); System.out.println("File written Successfully"); } catch (IOException ioe) { ioe.printStackTrace(); } finally { try{ if(bw!=null) bw.close(); }catch(Exception ex){ System.out.println("Error in closing the BufferedWriter"+ex); } } } }
Producción:
File written Successfully