3
public static void main(String[] args) {
   File inFile = null;
   if (0 < args.length) {
      inFile = new File(args[0]);
   }
   BufferedInputStream bStream = null;
   try {
      int read;
      bStream = new BufferedInputStream(new FileInputStream(inFile));
      while ((read = bStream.read()) > 0) {
         getMarker(read, bStream);
         System.out.println(read);
      }
   }
   catch (IOException e) {
      e.printStackTrace();
   }
   finally {
      try {
         if (bStream != null)bStream.close();
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

private static void getMarker(int read, BufferedInputStream bStream) {
}

bufferedInputStream で長い 1234567890 を見つけたいです。bufferedInputStream で long 型を検索できますか? (パラメーターとして「読み取り」が必要かどうかはわかりません。疑わしいので、削除する可能性があります)。bufferedInputStream を検索するにはどうすればよいですか? ビッグ エンディアン、8 バイト アライン。

私が探している初期マーカーには値 1234567890 が含まれています。その値を見つけたら、2 バイトの値を変数に入れたいと思います。これらの 2 バイトは、マーカーの 11 バイト後に配置されます。

4

1 に答える 1