0
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 を検索するにはどうすればよいですか?

4

1 に答える 1

0

数値が 8 バイト アラインでビッグ エンディアンの場合は、DataInputStream を使用できます。

そうでない場合は、ファイルをメモリ マッピングし、ByteBuffer.order を使用して順序をリトル エンディアンに変更することをお勧めします。これにより、任意の方法でファイルにアクセスできるようになります。

于 2013-05-31T21:41:11.703 に答える