Cheap VPS & Xen Server


Residential Proxy Network - Hourly & Monthly Packages

Buffered Output & Input


Java BufferedOutputStream class uses an internal buffer to store data. It adds more efficiency than to write data directly into a stream. So, it makes the performance fast.


Example of BufferedOutputStream class:

In this example, we are writing the textual information in the BufferedOutputStream object which is connected to the FileOutputStream object. The flush() flushes the data of one stream and send it into another. It is required if you have connected the one stream with another.

  1. import java.io.*;
  2. class Test{
  3.  public static void main(String args[])throws Exception{
  4.    FileOutputStream fout=new FileOutputStream(“f1.txt”);
  5.    BufferedOutputStream bout=new BufferedOutputStream(fout);
  6.    String s=“Sachin is my favourite player”;
  7.    byte b[]=s.getBytes();
  8.    bout.write(b);
  9.    bout.flush();
  10.    bout.close();
  11.    fout.close();
  12.    System.out.println(“success”);
  13.  }
  14. }

Output:

success...

Java BufferedInputStream class

Java BufferedInputStream class is used to read information from stream. It internally uses buffer mechanism to make the performance fast.

Example of Java BufferedInputStream

Let’s see the simple example to read data of file using BufferedInputStream.

  1. import java.io.*;
  2. class SimpleRead{
  3.  public static void main(String args[]){
  4.   try{
  5.     FileInputStream fin=new FileInputStream(“f1.txt”);
  6.     BufferedInputStream bin=new BufferedInputStream(fin);
  7.     int i;
  8.     while((i=bin.read())!=-1){
  9.      System.out.println((char)i);
  10.     }
  11.     bin.close();
  12.     fin.close();
  13.   }catch(Exception e){system.out.println(e);}
  14.  }
  15. }

Output:

Sachin is my favourite player

Comments

comments