Reading a File into a Byte Array: reads the entire contents of a file into a byte array : FileInputStream « File Input Output « Java






Reading a File into a Byte Array: reads the entire contents of a file into a byte array

   

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class Main {
  public static void main(String[] argv) throws Exception {
    File file = new File("c:\\a.bat");
    InputStream is = new FileInputStream(file);

    long length = file.length();
    if (length > Integer.MAX_VALUE) {
      System.out.println("File is too large");
    }

    byte[] bytes = new byte[(int) length];

    int offset = 0;
    int numRead = 0;
    while (numRead >= 0) {
      numRead = is.read(bytes, offset, bytes.length - offset);
      offset += numRead;
    }

    if (offset < bytes.length) {
      throw new IOException("Could not completely read file " + file.getName());
    }
    is.close();
    System.out.println(new String(bytes));
  }
}

   
    
    
  








Related examples in the same category

1.Copy a file
2.Read file using FileInputStream
3.Skip n bytes while reading the file using FileInputStream
4.Copying One File to Another
5.Copying One File to Another with FileChannel
6.Read bytes and display their hexadecimal values.
7.Use Java NIO to Copy File
8.Read one byte from a file
9.Read file character by character
10.Count characters with FileInputStream
11.Read and copy with FileInputStream and FileOutputStream
12.Copy a file with FileOutputStream and FileInputStreamCopy a file with FileOutputStream and FileInputStream
13.Read file in byte array using FileInputStream
14.Display file contents in hexadecimal
15.Resettable File InputStream