我用Java写了个程序压缩文件,由于找到的包不支持生成rar格式的压缩文件,最后用程序调用WinRaR的Rar.exe完成了程序。 发现压缩一个80M的文件,需要40秒。
同事的C#的程序用了ICSharpCode.SharpZipLib.dll。 发现压缩一个80M的文件,需要20秒。
问题:Java的比C#慢没什么疑问,但奇怪的是我用WinRAR压缩一个80M的文件也是接近40秒,C#的程序怎么会比WinRAR快(注意是rar格式)?
还有ICSharpCode.SharpZipLib.dll,不是不支持rar格式吗什么时候可以了,我记得rar格式的压缩算法还没公开?
还有ICSharpCode.SharpZipLib.dll,不是不支持rar格式吗什么时候可以了,我记得rar格式的压缩算法还没公开?
追答SharpZipLib 并不支持rar。
支持, gzip, zlib and raw deflate, as well as BZip2
你用SharpZipLib生成rar,很可能是tar误认,或者zip冒充的rar文件。