La clase Bufferreader escribe texto en el flujo de salida de caracteres, almacenando en búfer los caracteres. Por lo tanto, proporciona una escritura eficiente de una sola array, carácter y strings. Se debe especificar un tamaño de búfer, si no, toma el valor predeterminado.
El Writer establece inmediatamente una salida en el carácter subyacente o flujo de bytes.
Declaración de clase
public class BufferedWriter extends Writer
Constructores
- BufferedWriter(Writer out) : crea un flujo de salida de caracteres almacenado en búfer que utiliza un búfer de salida de tamaño predeterminado.
- BufferedWriter(Writer out, int size): crea un nuevo flujo de salida de caracteres almacenado en búfer que usa un búfer de salida del tamaño dado.
Métodos:
- write() : java.io.BufferedWriter.write(int arg) escribe un solo carácter que se especifica mediante un argumento entero.
Sintaxis:
public void write(int arg) Parameters : arg : integer that specifies the character to write Return : Doesn't return any value.
- Implementación:
JAVA
//Java program illustrating use of write(int arg) method import java.io.*; public class NewClass { public static void main(String[] args) { //initializing FileWriter FileWriter geek_file; try { geek_file = new FileWriter("ABC.txt"); // Initializing BufferedWriter BufferedWriter geekwrite = new BufferedWriter(geek_file); System.out.println("Buffered Writer start writing :)"); // Use of write() method to write the value in 'ABC' file // Printing E geekwrite.write(69); // Printing 1 geekwrite.write(49); // Closing BufferWriter to end operation geekwrite.close(); System.out.println("Written successfully"); } catch (IOException except) { except.printStackTrace(); } } }
- Nota: en la salida dada, no puede ver su acción en el archivo. Ejecute este código en cualquier compilador de su dispositivo. Crea un nuevo archivo ‘ABC’ y escribe “E 1 ” en él.
Output : Buffered Writer start writing :) Written successfully
- write() : java.io.BufferedWriter.write(String arg, int offset, int length) escribe String en el archivo de acuerdo con sus argumentos como se menciona en el Código Java.
Sintaxis:
public void write(String arg, int offset, int length) Parameters : arg : String to be written offset : From where to start reading the string length : No. of characters of the string to write Return : Doesn't return any value.
- Implementación:
JAVA
//Java program illustrating use of write(String arg, int offset, int length) method import java.io.*; public class NewClass { public static void main(String[] args) { //Initializing a FileWriter FileWriter geek_file; try { geek_file = new FileWriter("ABC.txt"); // Initializing a BufferedWriter BufferedWriter geekwrite = new BufferedWriter(geek_file); System.out.println("Buffered Writer start writing :)"); String arg = "Hello Geeks"; int offset = 6; geekwrite.write(arg,offset,arg.length()-offset); // Closing Buffer geekwrite.close(); System.out.println("Written successfully"); } catch (IOException except) { except.printStackTrace(); } } }
- Nota: en la salida dada, no puede ver su acción en el archivo. Ejecute este código en cualquier compilador de su dispositivo. Crea un nuevo archivo ‘ABC’ y escribe «Geeks» en él. Aquí,
arg = Hello Geeks offset = 6 length = arg.length So, when we minus offset : 6, it will write 'Geeks' only in the file.
- Producción:
Buffered Writer start writing :) Written successfully
- newLine() : java.io.BufferedWriter.newLine() rompe/separa la línea.
Sintaxis:
public void newLine() Return : Doesn't return any value.
- Implementación:
JAVA
//Java program explaining use of newLine() method import java.io.*; public class NewClass { public static void main(String[] args) { //initializing FileWriter FileWriter geek_file; try { geek_file = new FileWriter("ABC.txt"); // Initializing BufferedWriter BufferedWriter geekwrite = new BufferedWriter(geek_file); System.out.println("Buffered Writer start writing :)"); // Use of write() method to write the value in 'ABC' file // Printing "GEEKS" geekwrite.write("GEEKS"); // For next line geekwrite.newLine(); // Printing "FOR" geekwrite.write("FOR"); // For next line geekwrite.newLine(); // Printing "GEEKS" geekwrite.write("FOR"); // Closing BufferWriter to end operation geekwrite.close(); System.out.println("Written successfully"); } catch (IOException except) { except.printStackTrace(); } } }
- Nota: en la salida dada, no puede ver su acción en el archivo. Ejecute este código en cualquier compilador de su dispositivo. Crea un nuevo archivo ‘ABC’ y escribe write
| GEEKS |
| PARA |
| GEEKS | Aquí, el método newLine() rompe la línea después de que GEEKS y FOR se escriban en la siguiente línea
Output:
Buffered Writer start writing :) Written successfully
- flush() : java.io.BufferedWriter.flush() vacía el carácter del búfer de escritura.
Sintaxis:
public void flush() Return : Doesn't return any value.
- close() : java.io.BufferedWriter.close() vacía el carácter del búfer de escritura y luego lo cierra.
Sintaxis:
public void close() Return : Doesn't return any value.
- Implementación del método flush(), close() :
JAVA
//Java program illustrating use of flush(), close() method import java.io.*; //BufferedWriter, FileWriter, IOException public class NewClass { public static void main(String[] args) { FileWriter geek_file; //initializing FileWriter try { geek_file = new FileWriter("ABC.txt"); // Initializing BufferedWriter BufferedWriter geekwrite = new BufferedWriter(geek_file); System.out.println("Buffered Writer start writing :)"); // Use of write() method to write the value in 'ABC' file geekwrite.write(69); // Printing E geekwrite.newLine(); // For next line geekwrite.write(49); // Printing 1 // flush() method : flushing the stream geekwrite.flush(); // close() method : closing BufferWriter to end operation geekwrite.close(); System.out.println("Written successfully"); } catch (IOException except) { except.printStackTrace(); } } }
- Nota: no puede ver su acción en el archivo. Ejecute este código en cualquier compilador de su dispositivo. Crea un nuevo archivo ‘ABC’ y escribe
| mi |
| 1 |
en él. Aquí, el método flush() vacía la secuencia y el método close() cierra el escritor.
Output : Buffered Writer start writing :) Written successfully
- Este artículo es una contribución de . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA