Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java程序将文本文件压缩成rar格式_Java - Fatal编程技术网

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

如何用java程序将文本文件压缩成rar格式,java,Java,是否有任何java库可以将纯文本文件(.txt)压缩为winRAR格式(.rar)。我一直在谷歌上搜索,但找不到任何相关的库可以做到这一点。我认为RAR不是开源格式。我更愿意使用ZIP——它是Java内置的。(从这个问题来看,这个问题是重复的-) 你可以试试JUnRar,“一个用纯Java实现的RAR处理API”(引用该网站)。你可以随时这样做 Runtime.getRuntime().exec("rar -a somefile.txt"); RAR是一种专有格式,我不知道有哪个库可以创建它

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

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

(从这个问题来看,这个问题是重复的-)

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

你可以随时这样做

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

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

不,您不能这样做。只有WinRAR可以创建rar文件。这里只有一个图书馆

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

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

看起来,在这里看一看,然后在这里包装一个jni层应该没有问题。这看起来不错。但一旦这个过程变得稀薄,我们是否能控制它?Bcoz我想将该RAR复制到其他位置创建一个临时目录,将文件RAR到该目录,将临时目录的上下文复制到您想要的位置,然后删除临时目录,您可以使用bach脚本执行此操作,并使用Runtime.getRuntime().exec调用脚本+1 RAR是专有的和封闭的。我一直想知道为什么它在极客文化中有如此大的吸引力。我没有尝试7zip,但对于Zip,限制只有4GB。我们无法压缩超过4Gb的文件。在Java中,4Gb的限制很长,但很明显(虽然我自己没有测试)。7z支持。我尝试压缩7 GB文件,但它说压缩不能用于大于4 GB文件大小的文件。这只是读取rar,大多数(如果不是全部)开源工具无法写入rar格式。可能-这就是为什么我不声称这是我自己的答案您指定的页面不可用:(