ファイルをバイト配列に変換する必要がありますが、.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();
}
}