Buscar..


Sintaxis

  • nuevo BufferedWriter (Writer); // El constructor por defecto
  • BufferedWriter.write (int c); // escribe un solo caracter
  • BufferedWriter.write (String str); // escribe una cadena
  • BufferedWriter.newLine (); // Escribe un separador de linea
  • BufferedWriter.close (); // Cierra el BufferedWriter

Observaciones

  • Si intenta escribir desde un BufferedWriter (utilizando BufferedWriter.write() ) después de cerrar el BufferedWriter (utilizando BufferedWriter.close() ), se emitirá una IOException .
  • El constructor BufferedWriter(Writer) NO lanza una IOException . Sin embargo, el FileWriter(File) lanza una FileNotFoundException , que extiende la IOException . Por lo tanto, la captura de la IOException también detectará la FileNotFoundException , nunca se necesita una segunda instrucción catch a menos que planee hacer algo diferente con la FileNotFoundException .

Escribe una línea de texto a archivo

Este código escribe la cadena en un archivo. Es importante cerrar el escritor, así que esto se hace en un finally de bloque.

  public void writeLineToFile(String str) throws IOException {
    File file = new File("file.txt");
    BufferedWriter bw = null;
    try {
      bw = new BufferedWriter(new FileWriter(file));
      bw.write(str);
    } finally {
      if (bw != null) {
        bw.close();
      }
    }
  }

También tenga en cuenta que write(String s) no coloca el carácter de nueva línea después de que se haya escrito la cadena. Para ponerlo use el método newLine() .

Java SE 7

Java 7 agrega el paquete java.nio.file y try-with-resources :

public void writeLineToFile(String str) throws IOException {
    Path path = Paths.get("file.txt");
    try (BufferedWriter bw = Files.newBufferedWriter(path)) {
        bw.write(str);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow