バイナリファイルの中身を解析したいと思っています。 「先頭の3バイトは日付、次の2バイトはファイルサイズ、 さらに次の4バイトはファイル種類が格納」というようにファイルのフォーマット が定まっている場合、どのように読み込めばよいでしょうか。 下記のコードを改変してできないかと思っています。 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class BinaryRead { public static void main(String[] args) { BufferedInputStream bi = null; int tmp=0; try { //インスタンス生成 bi = new BufferedInputStream(new FileInputStream("hoge.dat")); //ストリームの終わりに達した場合は-1 while((tmp=bi.read())!=-1){ System.out.println(tmp); } } catch (Exception e){ e.printStackTrace(); } finally { //入力ストリームを閉じる bi.close(); } } }
↧