【发布时间】:2011-11-02 17:32:00
【问题描述】:
我正在Java中创建一个压缩算法; 要使用我的算法,我需要大量有关目标文件结构的信息。
收集数据后,我需要重新读取文件。
在重新读取文件时,我通过将文件数据'转换' 使其成为一个很好的压缩目标,使其成为一种相当特殊的格式。然后我压缩它。
问题现在是:
- 我不想打开新的 FileInputStream 来重新读取文件。
- 我不想将转换后的文件(通常是目标文件大小的 150%)保存到磁盘。
有什么方法可以'重置' FileInputStream 以移动到文件的开头,以及如何存储大量'转换'数据高效而不写入磁盘?
【问题讨论】: