日期:2014-05-18  浏览次数:20698 次

请问java 如何解压缩unix下compress的压缩类(.Z文件)
我通过socket流传输获取了Unix下compress命令压缩的数据字符串,再我方系统需要用java去解压缩,但是一直没找到好的解决方法,我尝试了Inflater(DataFormatException:unknown compression method) 、 ZipInputStream(zip.read() 返回 -1
) 和 GZipInputStream(Not in GZIP format) 分别报括号中的异常,是解压工具用的不对 还是代码实现的有问题,我查了一下这几种的压缩算法和Compress命令的压缩算法是不一样的,有没有大侠有好的解决办法啊?

------解决方案--------------------
压缩方式确实不一样,这里有个开源工具包可以用:
  http://www.example-code.com/java/Z_compression.asp

或者直接用这段代码UncompressInputStream:
  http://www.koders.com/java/fidE36E3132E9B29F938759B4E3F1D1F4F1F3E0E0AB.aspx?s=md5
------解决方案--------------------
引用:
压缩方式确实不一样,这里有个开源工具包可以用:
  http://www.example-code.com/java/Z_compression.asp

或者直接用这段代码UncompressInputStream:
  http://www.koders.com/java/fidE36E3132E9B29F938759B4E3F1D1F4F1F3E0E0AB.aspx?s=md5


楼上实在太快了,你一直刷Java板块帖子吗?? 
楼主可以用上面的例子试试看,碰到问题欢迎再来问哦~~~
------解决方案--------------------

http://www.iteye.com/problems/20640
------解决方案--------------------
另外可能是楼主用socket传过来的文件有问题,所以GZipInputStream报错Not in GZIP format

http://www.iteye.com/problems/47697