Métodos de clase Java.io.BufferedWriter en Java

io.BufferedWriter class methods

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

Deja una respuesta

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