Использование Java для извлечения файлов .rar
Я ищу способы расстегнуть молнию.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();
}
}