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();
}
}