Mega Code Archive

 
Categories / Android / Date Type
 

Read the photo file into a byte array

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; class Utils {   // read the photo file into a byte array...   public static byte[] getBytesFromFile(File file) throws IOException {     InputStream is = new FileInputStream(file);     long length = file.length();     if (length > Integer.MAX_VALUE) {       // File is too large     }     byte[] bytes = new byte[(int) length];     int offset = 0;     int numRead = 0;     while (offset < bytes.length         && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {       offset += numRead;     }     if (offset < bytes.length) {       throw new IOException("Could not completely read file "           + file.getName());     }     is.close();     return bytes;   } }