0

バッファを使用して読み込んでいるファイルから特定の 16 進値を見つけ、最終的にコードの一部を出力ファイルに解析したい場合、これを行う最善の方法は何ですか? 私はサンプルコードを探していません。

これは、複数の解析が必要な非常に大きなファイルです。すべてを配列に読み込む必要がありますか? どんな配列?私が探している16進値を検索するのに何が最適かによって異なりますが、Javaで16進値を検索する方法がわかりません。

どのようにしますか?

編集: イベントの完全なシーケンス。

「すみません、わかりにくいと思います。完全な説明です。何が起こるかというと、マーカー バイト パターンを検索することです。それを見つけます。次に、次の 1035 バイトを処理します。12 番目と 13 番目のバイトは、必要な値です。 1034 番目と 1035 番目のバイトは、別のチェックのためのチェックです。バイト 14 は、ファイルに解析する必要がある 1016 バイトの始まりです。

イベントの順序は次のとおりです。最初のチェックを取得し、チェックします。2番目のチェックを取得してください、チェックしてください。これらのチェックが失敗した場合、特定の定数バイト値を出力ファイルに (フラグとして) 書き込みます。問題がなければ、1016 バイトを出力ファイルに書き込みます。」

4

2 に答える 2

1

ファイル チャネルを使用したメモリ マップド IO.... FileChannel.map(...)

于 2013-05-30T16:09:21.820 に答える