The java BufferedWriter is a class that is used to provide buffering for writing text to the character output stream. The BufferedWriter makes the fast performance and efficient writing of the character, string, and single array. The BufferedWriter class is a built-in class in java that is defined in the java.io.BufferedWriter package.
Start Your Free Software Development Course
Web development, programming languages, Software testing & others
The java.io.Writer class is a superclass of the BufferedWriter. The buffer size may or may not be specified; when the size of the buffer is not specified, then its size will be the default size that is large enough for most of the purpose. In comparison to Filewriter, the BufferedWriter writes the large chunks of data, so it is used to make FileWriter (lower level class) more efficient and easy to use.
Following is the declaration for the java.io.BufferedWriter class.
public class BufferedWriter extends Writer { // Constructors and methods of the BufferedWriter class }
The above is the syntax of the BufferedWriter, where it is extended to the Writer class.
Below are the functions mentioned :
1. write(int character): This function is used to write a single character.
Syntax:
public void writes (int character).
2. write(char[] cbuf, int off, intlen): This function is used to write an array cbufof characters len bytes at offset off to the file.
Syntax:
public void write(char[] cbuf, int off, intlen)
3. write(String s, int off, intlen): This function is uses to write a string of len length at offset off to the file.
Syntax:
public void write(String s, int off, intlen)
4. flush(): This function is uses to flushes the input stream.
Syntax:
public void flush()
5. newLine(): This function is used to write a line separator defined by the system property line.separator.
Syntax:
public void newLine()
6. close(): This function is used to closes the file and release the input stream resource.
Syntax:
public void close()
Working and examples are mentioned below:
Next, we write the java code to understand the BufferedWriter class more clearly. The following example is where we create a BufferedWriter object by using the BufferedWriter class constructor and passing the file name to write a character, as below.
Code:
//package p1; import java.io.BufferedWriter; import java.io.FileWriter; public class Demo { public static void main( String[] arg) { // create object of file input stream by opening connection data.txt file try { FileWriter fobj=new FileWriter("D:\\data.txt"); // create object of the BufferedWriter BufferedWriter bobj = new BufferedWriter(fobj); System.out.println("Buffered start writing : "); // Use write() function bobj.write('H'); bobj.write('E'); // writing l bobj.write(108); bobj.write(108); // writing o! bobj.write('o'); bobj.write('!'); // Closing BufferWriter to end operation bobj.close(); System.out.println("Buffered writing done. you can open the file."); }catch(Exception e) { System.out.println(e); } } }
An output of the above code is
Note: While we are performing any write operations to the file, we should not keep open that file; if we do, then the file cannot be updated or written.Now, if we open the thedata.txt file, we can see that the content is written, as we can see below.
Next, we write the java code to understand the BufferedWriter class more clearly, where we create aBufferedWriter object to write the string to the file with the associated buffer, as below.
Code:
//package p1; import java.io.BufferedWriter; import java.io.FileWriter; public class Demo { public static void main( String[] arg) { // create object of file input stream by opening connection data.txt file try { FileWriter fobj=new FileWriter("D:\\data.txt"); // create object of the BufferedWriter BufferedWriter bobj = new BufferedWriter(fobj); System.out.println("Buffered start writing : "); int offs = 4; String str = "This is an example for Buffered writer"; bobj.write(str,offs,str.length()-offs); //CloseBufferWriter to end operation bobj.close(); System.out.println("Buffered writing done. you can open the file."); }catch(Exception e) { System.out.println(e); } } }
An output of the above code is:
When we open the data.txt file, we can see that the content is written, as we can see below:
Next, we write the java code to understand the BufferedWriter class more clearly where we create a BufferedWriter object to write the string to the file and to move the next line while writing; we will use the newLine() function, as below.
Code:
//package p1; import java.io.BufferedWriter; import java.io.FileWriter; public class Demo { public static void main( String[] arg) { // create object of file input stream by opening connection data.txt file try { FileWriter fobj=new FileWriter("D:\\data.txt"); // create object of the BufferedWriter BufferedWriter bobj = new BufferedWriter(fobj); System.out.println("Buffered start writing : "); bobj.write("This is an "); // Next line bobj.newLine(); bobj.write("Example for"); // Next line bobj.newLine(); // Printing "GEEKS" bobj.write("BufferedWriter"); // close BufferWriter to end operation bobj.close(); System.out.println("Buffered writing done. you can open the file."); }catch(Exception e) { System.out.println(e); } } }
An output of the above code is:
If we open the data.txt file, we can see that the content is written, as we can see below:
BufferedWriter는 문자 출력 스트림에 텍스트를 쓰기 위한 버퍼링을 제공하는 데 사용되는 Java의 내장 클래스입니다. BufferedWriter 클래스는 java.io.BufferedWriter 패키지에 정의되어 있습니다. 이 클래스는 일반적으로 빠르고 효율적인 글쓰기가 필요한 애플리케이션에 사용됩니다.
위 내용은 자바 버퍼링 라이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!