日期:2014-05-20  浏览次数:20647 次

用java如何实现.rar的压缩
请问,用java如何实现.rar的压缩?我需要将文件压缩为.rar格式的

------解决方案--------------------
可以通过调用winrar目录下的rar.exe
------解决方案--------------------
楼主是必须使用rar压缩制式么?否则的话,用Java自带的Zip压缩,然后把文件后缀名定为RAR即可,winrar可以正确识别的。

否则就只能用Runtime去调用rar的命令行程序了。

第一种参见:
http://www.blogjava.net/mrcmd/archive/2007/08/24/138963.html

第二种参见:
http://www.freezq.cn/article/456.htm
------解决方案--------------------
RAR 格式是有专利和版权的,因此根本就不会存在 RAR 压缩的开源版本。

RAR 估计只在中国流行得不得了,像开源软件都是用 gzip, zip, bzip2 等开源格式压缩的,根本就不在 RAR 格式的。

有种观念需要纠正一下,不要以为使用了非法授权的 WinRAR 就认为 WinRAR 是免费的、任意使用的!
------解决方案--------------------
探讨

RAR 格式是有专利和版权的,因此根本就不会存在 RAR 压缩的开源版本。

RAR 估计只在中国流行得不得了,像开源软件都是用 gzip, zip, bzip2 等开源格式压缩的,根本就不在 RAR 格式的。

有种观念需要纠正一下,不要以为使用了非法授权的 WinRAR 就认为 WinRAR 是免费的、任意使用的!

------解决方案--------------------
是的,rar是非开源的,还没有看到过开源软件用rar格式,估计只能用Runtime调用rar自己的命令去压缩
------解决方案--------------------
应该用ZIP的方式才不会遇到版权问题