我正在寻找一种.rar
使用 Java 解压缩文件的方法,并且无论我在哪里搜索,我都会一直使用相同的工具 - 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();
}
}