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

Referencias:

leer  Cómo cambiar el nombre del archivo en Java - método renameTo ()

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *