如何使用java程序将文本文件压缩为rar格式



有没有java库可以将纯文本文件(.txt)压缩为winRAR格式(.rar)。我一直在谷歌上搜索,但找不到任何相关的库。

您总是可以进行

Runtime.getRuntime().exec("rar -a somefile.txt"); 

我认为RAR不是开源格式。我宁愿使用ZIP——它是Java内置的。

RAR是一种专有格式,我不知道有什么库可以创建它(尽管似乎有一些可以读取它)。你为什么不使用另一种更开放的格式,比如7zip(用于压缩)或普通Zip(用于通用兼容性)?

您可以尝试JUnAR,"一个用纯Java实现的RAR处理API"(引用网站)。

不可以。只有WinRAR才能创建rar文件。它只有一个unrar库。

使用RAR的一个原因是:它比ZIP好得多。例如:我们的一个生产打印文件中有很多重复(包括图像)。142 MB大,可以压缩到80 MB左右。RAR似乎检测到了这些重复,结果文件甚至不是2MB!

为什么是RAR?正如其他人所提到的,RAR是不开放的。

Java具有本机ZIP API。Java Zip API:如何使用Java 创建Zip文件

最新更新