[Java] ファイルを読んでバイト配列に入れる
ファイルから読み込んだ中身を何の編集もせずにそのままバイト配列に入れるメソッドです。
普段はまとめて取得はせずに、読んだものを順次書き込んでいく場合があ多いと思いますが、テストなどで使えるときがあるかもしれません。
/**
* ファイルを読み込み、その中身をバイト配列で取得する
*
* @param filePath 対象ファイルパス
* @return 読み込んだバイト配列
* @throws Exception ファイルが見つからない、アクセスできないときなど
*/
private byte[] readFileToByte(String filePath) throws Exception {
byte[] b = new byte[1];
FileInputStream fis = new FileInputStream(filePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while (fis.read(b) > 0) {
baos.write(b);
}
baos.close();
fis.close();
b = baos.toByteArray();
return b;
}
== ランキングに参加しています。ぜひクリックお願いします ==
[Java] テキストファイルかどうかを判別する 負荷テストに使える、メモリを意図的に消費させるスクリプト