BufferedReader ek character input stream hai jo ek buffer ka use karta hai characters, arrays, ya lines ko efficiently read karne ke liye. Ye FileReader ya kisi bhi Reader stream ke saath wrap kiya ja sakta hai performance improve karne ke liye.
Kuch important methods:
read()
: Ek character read karta hai.readLine()
: Ek poori line ko string ke roop me read karta hai.close()
: Stream close karta hai.Example (File se line by line padna):
try {
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (Exception e) {
e.printStackTrace();
}
BufferedWriter ek character output stream hai jo characters, arrays, ya strings ko buffer karke efficiently file me write karta hai. Ye FileWriter stream ke around wrap kiya jata hai taaki multiple writes ki jagah ek baar mein data likha jaye.
Kuch important methods:
write(String s)
: String ko write karta hai.newLine()
: Nayi line me jump karta hai (platform specific line separator).flush()
: Buffer ka data disk par write kar deta hai without closing.close()
: Stream close karta hai aur buffer clear karta hai.Example (File me data likhna):
try {
FileWriter fw = new FileWriter("output.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Yeh pehli line hai");
bw.newLine();
bw.write("Yeh doosri line hai");
bw.close();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}