Skip to Content

Read File Using Java BufferedInputStream Example

  1. /*
  2.         Read File Using Java BufferedInputStream Example.
  3.         This example shows how to read a file using available and read
  4.         methods of Java BufferedInputStream.
  5. */
  6.  
  7. import java.io.*;
  8.  
  9. public class ReadFileUsingBufferedInputStream {
  10.  
  11.         public static void main(String[] args) {
  12.                
  13.                 //create file object
  14.                 File file = new File("C://FileIO//ReadFile.txt");
  15.                 BufferedInputStream bin = null;
  16.                
  17.                 try
  18.                 {
  19.                         //create FileInputStream object
  20.                         FileInputStream fin = new FileInputStream(file);
  21.                        
  22.                         //create object of BufferedInputStream
  23.                         bin = new BufferedInputStream(fin);
  24.  
  25.                         /*
  26.                          * BufferedInputStream has ability to buffer input into
  27.                          * internal buffer array.
  28.                          *
  29.                          * available() method returns number of bytes that can be
  30.                          * read from underlying stream without blocking.
  31.                          */
  32.                          
  33.                          //read file using BufferedInputStream
  34.                         while( bin.available() > 0 ){
  35.                                
  36.                                 System.out.print((char)bin.read());
  37.                         }
  38.                        
  39.                 }
  40.                 catch(FileNotFoundException e)
  41.                 {
  42.                         System.out.println("File not found" + e);
  43.                 }
  44.                 catch(IOException ioe)
  45.                 {
  46.                         System.out.println("Exception while reading the file " + ioe); 
  47.                 }
  48.                 finally
  49.                 {
  50.                         //close the BufferedInputStream using close method
  51.                         try{
  52.                                 if(bin != null)
  53.                                         bin.close();
  54.                                        
  55.                         }catch(IOException ioe)
  56.                         {
  57.                                 System.out.println("Error while closing the stream : " + ioe);
  58.                         }
  59.  
  60.                        
  61.                 }
  62.         }
  63.        
  64. }
  65.  
  66.  
  67. /*
  68. Output would be
  69. This file is for demonstration of how to read a file using Java
  70. BufferedInputStream.
  71. */