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

时间:2012-01-10 13:52:26

标签: java

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

7 个答案:

答案 0 :(得分:6)

你总能做到

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

RAR是一种专有格式,我不知道要创建它的任何库(尽管似乎有一些可以读取它)。您有什么理由不使用其他更开放的格式,例如7zip(用于压缩)或普通Zip(用于通用兼容性)?

答案 3 :(得分:1)

(从问题来看,这个是重复的 - RAR archives with java

你可以试试JUnRar,“用纯Java实现的RAR处理API”(引用网站)。

答案 4 :(得分:1)

不,你不能这样做。只有 WinRAR 才能创建rar文件。它只有一个unrar库。

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

为什么选择RAR?正如其他人所说,RAR不公开。

Java具有原生ZIP API。 Java Zip API: How to Create a Zip File Using Java