有没有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文件