データの最初のブロックがASCIIメタデータであるカスタム画像ファイルがあります。JavaでファイルのこのASCIIメタデータ部分を読み取り、それがいつ終了し、別のエンコーディングの「生の画像データ」がいつ開始するかを知る必要があります。
私はすべてのファイルをbyte[]に読み込むことを考えていましたが、どういうわけか、これからバイトの読み取りを開始し、asciiメタデータセクションの最後に到達するまでASCIIに変換します。この時点で、これを保存します。データ。次に、生のバイナリデータをそのまま別の順序に並べ替えることができます(読み取る必要はありません)。ただし、これを行うことについて考えることができる唯一の方法は、ASCIIのものをバイトごとに読み取り、新しい行を探し、新しい行の前にすべてを連結して、それがの始まりを示すタグであるかどうかを確認することです。生の画像データ。ただし、readLine()を使用してファイルのASCII部分を読み取り、新しいリーダーでファイルを再度開いて、他の読者私は「画像の始まり」を見つけました
何か案は?