我正在用Java创建一个压缩算法;要使用我的算法,我需要大量有关目标文件结构的信息。
收集数据后,我需要重新读取文件。 <-但我不想。
在重新读取文件时,我通过将文件的数据“转换”为一种相当特殊的格式,使其成为一个很好的压缩目标。然后我压缩它。
现在的问题是:
- 我不想打开一个新的 FileInputStream 来重新读取文件。
- 我不想将转换后的文件(通常是目标文件大小的 150%)保存到磁盘。
有什么方法可以“重置” FileInputStream 以移动到文件的开头,以及如何在不写入磁盘的情况下有效地存储大量“转换”的数据?