私はJavaで圧縮アルゴリズムを作成しています; 私のアルゴリズムを使用するには、ターゲットファイルの構造に関する多くの情報が必要です。
データを収集した後、ファイルを再度読み取る必要があります。 <-しかし、私はしたくありません。
ファイルを再読み込みするときに、ファイルのデータをかなり特殊な形式に「変換」することで、圧縮のターゲットとして適しています。それから私はそれを圧縮します。
現在の問題は次のとおりです。
- ファイルを再読み込みするために新しいFileInputStreamを開きたくありません。
- 通常はターゲットファイルの150%のサイズである変換されたファイルをディスクに保存したくありません。
ファイルの先頭に移動するためにFileInputStreamを「リセット」する方法はありますか?ディスクに書き込まずに大量の「変換された」データを効率的に保存するにはどうすればよいですか?