我需要将文件转换为字节数组,但不能使用 .mov 文件(1.32 Gb)来完成。该方法适用于小型 .txt 文件和 JPEG 图像,但是当我尝试使用 MOV 文件时,我不能。我只是得到一个 NullPointerException。
代码:
public byte[] fileToByteArray(File file){
ByteArrayOutputStream baos = null;
InputStream fis = null;
try{
byte[] buffer = new byte[(int)file.length()];
baos = new ByteArrayOutputStream();
fis = new FileInputStream(file);
int read;
while((read = fis.read(buffer)) != -1){
baos.write(buffer, 0, read);
}
}catch(Exception ex){
System.out.println("Error: 1");
}finally{
try{
if(baos != null){
baos.close();
}
}catch(Exception ex){
System.out.println("Error: 2");
}
try{
if(fis != null){
fis.close();
}
}catch(Exception ex){
System.out.println("Error: 3");
}
return baos.toByteArray();
}
}