我要寻找一个方法来解压.rar
使用Java何地我搜索我一直结束了同一个工具的文件- JavaUnRar
。 我一直在寻找到解压.rar
与此文件,但我似乎途径找到要做到这一点是非常漫长而尴尬就像在这个例子中
我目前能够提取.tar
, .tar.gz
, .zip
和.jar
在20行代码的文件或更少所以要有提取一个简单的方法.rar
文件,没有任何人知道?
只是如果它可以帮助任何人,这是我使用提取两个密码.zip
和.jar
文件,它同时适用于
public void getZipFiles(String zipFile, String destFolder) throws IOException {
BufferedOutputStream dest = null;
ZipInputStream zis = new ZipInputStream(
new BufferedInputStream(
new FileInputStream(zipFile)));
ZipEntry entry;
while (( entry = zis.getNextEntry() ) != null) {
System.out.println( "Extracting: " + entry.getName() );
int count;
byte data[] = new byte[BUFFER];
if (entry.isDirectory()) {
new File( destFolder + "/" + entry.getName() ).mkdirs();
continue;
} else {
int di = entry.getName().lastIndexOf( '/' );
if (di != -1) {
new File( destFolder + "/" + entry.getName()
.substring( 0, di ) ).mkdirs();
}
}
FileOutputStream fos = new FileOutputStream( destFolder + "/"
+ entry.getName() );
dest = new BufferedOutputStream( fos );
while (( count = zis.read( data ) ) != -1)
dest.write( data, 0, count );
dest.flush();
dest.close();
}
}