有没有Java库可以将纯文本文件(.txt)压缩为WinRAR格式(.rar)。我一直在谷歌上搜索,但找不到任何相关的库。
有没有Java库可以将纯文本文件(.txt)压缩为WinRAR格式(.rar)。我一直在谷歌上搜索,但找不到任何相关的库。
你总是可以做到
Runtime.getRuntime().exec("rar -a somefile.txt");
我认为RAR不是开源格式。我更愿意使用ZIP - 它内置在Java中。
使用RAR的一个原因:它比ZIP好太多了。例如:我们的一个生产打印文件中有很多重复内容(包括图像)。该文件大小为142 MB,压缩后约为80MB。RAR似乎可以检测到这些重复内容,最终的文件大小甚至不到2MB!
为什么选择RAR?正如其他人所提到的,RAR并不是开放的。
Java有本地的ZIP API。 Java Zip API:如何使用Java创建Zip文件