BufferedWriter
This can be used for writing character data to the file.
Constructors
1. BufferedWriter bw = new BufferedWriter(writer w) 2. BufferedWriter bw = new BufferedWriter(writer r, int size)
BufferedWriter never communicates directly with the file. It should Communicate through some writer object only.
BufferedWriter bw = new BufferedWriter(“ashok.txt”); // Invalid BufferedWriter bw = new BufferedWriter(new File(“ashok.txt”)); // Invalid BufferedWriter bw = new BufferedWriter(new FileWriter(“ashok.txt”)); // Valid BufferedWriter bw = new BufferedWriter(new BufferedWriter(new FileWriter(“ashok.txt”))); // Valid
Important methods
1. void write(int ch) thorows IOException 2. void write(String s) throws IOException 3. void write(char[] ch) throws IOException 4. void newLine() For inserting a new line character. 5. void flush() 6. void close()
E.g
package com.ashok.files;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class MyFile {
public static void main(String arg[]) throws Exception {
File f = new File("ashok.txt");
System.out.println(f.exists());
FileWriter fw = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(97);
bw.newLine();
char [] ch = {'a','b','c','d'};
bw.write(ch);
bw.newLine();
bw.write("Ashok");
bw.newLine();
bw.write("Waytoeasylearn");
bw.flush();
bw.close();
}
}
Output
true
In ashok.txt
a
abcd
Ashok
Waytoeasylearn
Note
When ever we are closing BufferedWriter, automatically underlying FileWriter object will be closed.
BufferedWriter Class