Wednesday, 8 February 2017

BUFFEREDREADER AND BUFFEREDWRITER IN JAVA

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