The below function helps you quickly convert File Object in to Byte Array and it's works perfectly.
public static byte[] getBytesFromFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
if (length > Integer.MAX_VALUE) {
// File is too large
}
// Create the byte array to hold the data
byte[] bytes = new byte[(int) length];
// Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
offset += numRead;
}
// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException("Could not completely read file "
+ file.getName());
}
// Close the input stream and return bytes
is.close();
return bytes;
}
Tuesday, October 18, 2011
Java : Convert File Object in to Byte Array
Labels:
Array,
Byte,
Byte Array,
byte[],
File,
FileInputStream,
InputStream,
Java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment