![]() |
1
5
在解压方法中,正在将INP重新分配给新流(放气流)。永远不要关闭该放气流,但要关闭main()中的基础文件流。压缩方法中也发生了类似的事情。 我认为问题在于,在deflate流的终结器自动关闭它们之前,底层文件流正在被关闭。 我在您的解压缩和压缩方法中添加了1行代码: inp.close()//到compressmehtod outp.close()//到compress方法。 更好的做法是将流封闭在using子句中。 下面是编写解压方法的另一种方法(我测试过,它可以工作)
|
![]() |
2
0
gzipstream也有同样的问题,因为我们存储了原始长度,所以我必须重新编写代码,以只读取原始文件中预期的字节数。 希望我即将知道有一个更好的答案(手指交叉)。 |
![]() |
Adam Fraser · 以字符串形式高效地读取java中的任何文件 7 年前 |
![]() |
MathBunny · 适用于小字符串列表的良好字符串压缩算法/方法? 7 年前 |
![]() |
Barny · 特定长阵列的压缩可能性 7 年前 |
![]() |
aja · 验证是否使用lzo1z压缩对数据进行压缩 7 年前 |
![]() |
Philippe Ear · 哈夫曼压缩[关闭] 7 年前 |