Java Language
Escritor Buffered
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
(utilizandoBufferedWriter.write()
) después de cerrar elBufferedWriter
(utilizandoBufferedWriter.close()
), se emitirá unaIOException
. - El constructor
BufferedWriter(Writer)
NO lanza unaIOException
. Sin embargo, elFileWriter(File)
lanza unaFileNotFoundException
, que extiende laIOException
. Por lo tanto, la captura de laIOException
también detectará laFileNotFoundException
, nunca se necesita una segunda instrucción catch a menos que planee hacer algo diferente con laFileNotFoundException
.
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