These
two classes are used to improve reading and writing capability of other input
and output stream.
BufferedWriter –
Constructors of BufferedWriter –
1.
BufferedWriter bw = new BufferedWriter(writer w);
2.
BufferedWriter bw = new BufferedWriter(writer w, int buffersize);
3.
BufferedWriter bw = new BufferedWriter(new FileWriter(“xyz.txt”));
Note – BufferedWriter never
communicates directly with the file, it needs FileWriter.
Methods of BufferedWriter-
1.
write(int i)
2.
write(char[] ch)
3.
write(String s)
4.
flush()
5.
close()
6. newline()
– To insert line separator. It is independent of OS.
Example –
import
java.io.BufferedWriter;
import
java.io.FileWriter;
import
java.io.IOException;
public class
Read1 {
public static void
main(String[] args) throws IOException{
BufferedWriter
bw = new
BufferedWriter(new FileWriter("xyz.txt"));
bw.write(97); // ASCII character
bw.newLine();
char c[] = {'R','A','K','E','S','H'};
bw.write(c);
bw.newLine();
bw.write("CodingMakesPerfect");
bw.newLine();
bw.flush();
bw.close();
System.out.println("Data succesfully written into the file");
}
}
Output –
a
RAKESH
CodingMakesPerfect
BufferedReader – Using
this we can read the data from the file. The main advantage of BufferedReader
over FileReader is we can read the data line by line instead of character by
character.
Constructor of BufferedReader –
1.
BufferedReader br = new BufferedReader(Reader r);
2.
BufferedReader br = new BufferedReader(Reader r, int buffersize);
Methods of BufferedReader –
1. int
read()
2. int
read(char[] ch)
3. void
close()
4.
String readLine()
Example –
import
java.io.BufferedReader;
import
java.io.FileReader;
import
java.io.IOException;
public class
Read1 {
public static void
main(String[] args) throws IOException{
BufferedReader
br = new
BufferedReader(new FileReader("xyz.txt"));
String line
= br.readLine();
while(line!=null)
{
System.out.println(line);
line=br.readLine();
}
br.close();
}
}
Output –
a
RAKESH
CodingMakesPerfect
No comments:
Post a Comment