バイナリファイルの読み込み|Java
Javaでバイナリファイルを読み込みbyte配列に格納する方法です。
private static byte[] readFile(String filePath) {
byte[] readBuffer = new byte[32768];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
FileInputStream fis = new FileInputStream(filePath);
int size;
while ((size = fis.read(readBuffer)) != -1) {
baos.write(readBuffer, 0, size);
}
} catch (IOException e) {
e.printStackTrace();
return new byte[0];
}
return baos.toByteArray();
}
解説
ファイルから32,768バイトずつ読み込みByteArrayOutputStream
に書き出しています。
最後にByteArrayOutputStream.toByteArray()
で書き出した内容をバイト配列に変換して返しています。