Java BufferedWriter Methods
In Java, BufferedWriter is used to write text to a file efficiently. It writes characters, arrays, and strings. It is faster than FileWriter because it uses a buffer.
The BufferedWriter class belongs to the java.io package.
1. Importing BufferedWriter
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
2. Creating a BufferedWriter Object
To write data into a file, we create a BufferedWriter object with FileWriter.
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
3. write(int c)
The write(int c) method writes a single character.
bw.write(65); // ASCII value of 'A'
bw.close();
4. write(char[] array)
This method writes an array of characters.
char[] data = {'H','e','l','l','o'};
bw.write(data);
bw.close();
5. write(String str)
The write(String str) method writes a complete string.
bw.write("Hello Java");
bw.close();
6. newLine()
The newLine() method inserts a new line.
bw.write("First Line");
bw.newLine();
bw.write("Second Line");
bw.close();
7. flush()
The flush() method forces buffered data to be written immediately.
bw.flush();
8. close()
The close() method closes the stream and releases resources.
bw.close();
Append Mode
By default, FileWriter overwrites the file. To add content without deleting existing data, use append mode.
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt", true));
bw.write("New Content");
bw.newLine();
bw.close();
Complete Example with Exception Handling
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Welcome to Java File Handling");
bw.newLine();
bw.write("BufferedWriter is efficient");
bw.close();
System.out.println("Data written successfully.");
} catch (IOException e) {
System.out.println("An error occurred.");
}
}
}
Why BufferedWriter is Faster?
- It uses a buffer to store data before writing.
- It reduces disk access operations.
- It improves performance compared to FileWriter.
Difference Between FileWriter and BufferedWriter
- FileWriter writes data directly to the file.
- BufferedWriter writes data using a buffer.
- BufferedWriter is faster for large data.
- BufferedWriter provides newLine() method.
Important Points
- Used for writing text files.
- Always handle exceptions using try-catch.
- Always close the stream after writing.
- Use flush() if immediate writing is needed.
Conclusion
The BufferedWriter class provides methods like write(), newLine(), flush(), and close().
It is widely used for writing text files efficiently.
Tip: Use BufferedWriter when you need fast and efficient text file writing.