Skip to Content

Read byte array from file using DataInputStream

  1. /*
  2.   Read byte array from file using DataInputStream
  3.   This Java example shows how to read an array of bytes from file using
  4.   read or readFully method of Java DataInputStream class.
  5. */
  6.  
  7. import java.io.DataInputStream;
  8. import java.io.FileInputStream;
  9. import java.io.FileNotFoundException;
  10. import java.io.IOException;
  11.  
  12. public class ReadByteArrayFromFile {
  13.  
  14.   public static void main(String[] args) {
  15.  
  16.     String strFilePath = "C://FileIO//readByteArray.txt";
  17.    
  18.     try
  19.     {
  20.       //create FileInputStream object
  21.       FileInputStream fin = new FileInputStream(strFilePath);
  22.      
  23.       /*
  24.        * To create DataInputStream object, use
  25.        * DataInputStream(InputStream in) constructor.
  26.        */
  27.      
  28.        DataInputStream din = new DataInputStream(fin);
  29.      
  30.        /*
  31.         * To read an array of bytes  from file, use
  32.         * int read(byte b[]) method of Java DataInputStream class.
  33.         *
  34.         * This method reads bytes from input stream and store them in array of bytes.
  35.         * It returns number of bytes read.
  36.         */
  37.        
  38.         byte b[] = new byte[10];
  39.         din.read(b);
  40.                
  41.         /*
  42.          * To close DataInputStream, use
  43.          * void close() method.
  44.          */
  45.          din.close();
  46.        
  47.     }
  48.     catch(FileNotFoundException fe)
  49.     {
  50.       System.out.println("FileNotFoundException : " + fe);
  51.     }
  52.     catch(IOException ioe)
  53.     {
  54.       System.out.println("IOException : " + ioe);
  55.     }
  56.   }
  57. }