2010-08-23 61 views
3

我猜ZipFile不支持rar文件。在java 1.4中使用unrar rar文件和解压缩zip文件有什么好处?如何在java 1.4中打开rar文件

+1

我才意识到,你问的Java 1.4。为什么还会有人使用java 1.4? – 2010-08-23 22:27:52

+0

因为他有大约10年前的产品版本:(。 – user253202 2010-08-24 09:59:32

回答

2

我打算建议Raroscope但它只允许扫描文件。我怀疑最好的选择是从你的Java程序执行rar.exe

0

这似乎不是很多。看看这个库:

http://www.unrarlib.org/

+0

这里是他们推荐的java库的链接:http://hem.bredband.net/catacombae/jlrarx.html#rarlib(但是它只是一个源程序集,你可以编译自己) – 2010-08-23 21:01:04

+0

这将只适用于旧的(2.x)RAR档案 – user102008 2011-05-17 20:48:46

0

对于ZIP文件,我会用Apache Commons/Compress

RAR文件有很多困难。我几乎找不到任何东西,除了谷歌代码项目JDVKat中的sample source file,它使用了一个名为de.innosystec.unrar的库,据说它是“一片狗屎”(对不起,但这就是它读的)。 (您也可以download the library

+0

这里是他们使用的库的链接:https://github.com/jukka/java-unrar和https ://github.com/edmund-wagner/junrar – user102008 2011-05-17 20:47:43

+0

Junrar现在位于https://github.com/junrar/junrar/ – Miguel 2013-03-28 03:22:20

2

Junrar增加了对读取和提取rar的支持。

它来自于的unrar库的一个老sourceforge的主机端口不再可用,去GitHub的上 https://github.com/edmund-wagner/junrar

最新版本可在 https://github.com/junrar/junrar/ 并且可以被包括在Maven的依赖作为

<dependency> 
    <groupId>com.github.junrar</groupId> 
    <artifactId>junrar</artifactId> 
    <version>0.7</version> 
</dependency> 

这是一个不错的选择