
File RAR umumnya digunakan untuk mengompresi sejumlah besar data menjadi satu file yang lebih kecil. Namun, mengekstrak file-file ini secara terprogram di Java dapat menjadi tantangan tanpa alat yang tepat. Dalam panduan ini, kami akan membahas dua metode untuk mengekstrak file RAR menggunakan Java: satu untuk file RAR biasa dan satu lagi untuk file RAR terenkripsi.
Ekstrak File RAR - Konfigurasi API Java
Untuk mengekstrak file rar di Java, Anda perlu menginstal Conholdate.Total untuk Java saat mengunduh file JAR atau menjalankan perintah Maven berikut di file pom.xml proyek Anda:
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.8</version>
<type>pom</type>
</dependency>
Ekstrak File RAR di Java
Saat mengekstrak file RAR biasa, prosesnya meliputi pembukaan arsip, akses ke setiap entri, dan penyimpanan data yang diekstrak ke lokasi yang diinginkan. Uraian langkah demi langkah di bawah ini menunjukkan cara mengekstrak entri file pertama dari arsip RAR dan menyimpannya ke dalam file. Metode ini berguna untuk menangani arsip RAR standar.
Muat arsip RAR sumber menggunakan kelas RarArchive.
Ekstrak arsip dari berkas sumber.
Ekspor arsip yang diekstrak ke disk.
Potongan kode berikut menunjukkan cara menangani pembacaan dan penulisan berkas menggunakan aliran, memastikan setiap entri diekstraksi dengan benar dalam potongan-potongan kecil untuk menghindari kelebihan memori, terutama saat bekerja dengan berkas besar.
try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive("archive.rar")) {
try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
try (InputStream source = archive.getEntries().get(0).open()) {
byte[] b = new byte[1024];
int bytesRead;
while (0 < (bytesRead = source.read(b, 0, b.length))) {
destination.write(b, 0, bytesRead);
}
}
}
} catch (IOException ex) {
System.out.println(ex);
}
Selain itu, Anda dapat lebih menyempurnakan cuplikan kode ini dengan mengulangi setiap entri dan mengekspornya ke berkas masing-masing satu per satu, sesuai kebutuhan Anda.
Ekstrak File RAR Terenkripsi di Java
Saat menangani file RAR yang dilindungi kata sandi atau dienkripsi, proses ekstraksinya sedikit berbeda. Anda perlu memberikan kata sandi yang benar untuk mengekstrak file dengan sukses. Langkah-langkah berikut merangkum proses untuk mengekstrak file RAR yang dienkripsi dan dilindungi kata sandi di Java:
File RAR terenkripsi masukan dimuat dengan kelas RarArchive.
Kata sandi yang benar diberikan untuk mengekstrak entri file pertama.
Data yang diekstraksi disimpan dengan nama file yang ditentukan.
Contoh kode berikut menunjukkan cara mengekstrak RAR yang dienkripsi dan dilindungi kata sandi menggunakan Java:
File fi = new File("encrypted.rar");
try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive(Files.newInputStream(fi.toPath()))) {
try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
archive.getEntries().get(0).extract(destination, "p@s$w0rd");
}
} catch (IOException ex) {
System.out.println(ex);
}
Lisensi Evaluasi Gratis
Anda dapat meminta lisensi sementara gratis untuk mengevaluasi fitur kompresi data dan manipulasi marchive ini dan fitur lainnya tanpa batasan evaluasi apa pun.
Menyimpulkan
Mengekstrak file RAR di Java, baik yang standar maupun yang terenkripsi, merupakan tugas yang mudah dengan pendekatan ini. Pendekatan ini menawarkan cara yang efisien dan fleksibel untuk menangani berbagai arsip RAR, termasuk yang dilindungi kata sandi. Anda dapat dengan mudah mengintegrasikan fungsionalitas ekstraksi RAR ke dalam aplikasi Java Anda, yang memungkinkan Anda mengelola data terkompresi dengan lancar. Jika Anda memiliki pertanyaan, silakan menulis kepada kami di forum.