2010-08-23 57 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> 

這是一個不錯的選擇