Skip to Content

Read File in String Using Java BufferedInputStream Example

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