使用 java 提取.rar文件
我正在寻找一种使用Java解压缩文件的方法,无论我在哪里搜索,我都会以相同的工具结束 - .我一直在研究用这个解压缩文件,但我似乎发现这样做的所有方法都非常长且尴尬,就像这个例子一样。.rar
JavaUnRar
.rar
我目前能够以20行或更少的代码提取,和文件,所以必须有更简单的方法来提取文件,有人知道吗?.tar
.tar.gz
.zip
.jar
.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();
}
}