バイナリファイルの読み込み|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()で書き出した内容をバイト配列に変換して返しています。

このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です