我收到以下错误
java.util.zip.ZipException: invalid distance too far back
我正在使用edtftp.jar从FTP服务器下载压缩文件。 我正在做类似的事情:
GZipInputStream unzipped = new GZIPInputStream(new ByteArrayInputStream(downloadFileAsStream(ftpFile).toByteArray())));
在Mac上运行程序时,一切正常。测试jar甚至在Windows机器上的eclipse中构建项目都会导致上面列出的错误。
这两台机器都运行Java 7更新37. StackOverflow上唯一的提示是一个损坏的存档文件,但由于mac可以正确提取文件,因此不应该这样。甚至在Windows上7zip也不会在提取文件时显示任何错误。
知道我可以做些什么来解决Windows上的问题?或者为什么它只发生在Windows机器上?