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