mengekstrak file rar di java secara terprogram

Mengelola data terkompresi merupakan tugas penting bagi pengembang, dan penanganan file RAR sering kali diperlukan. Bagi pengembang Java, mengekstrak file RAR secara terprogram dapat menghemat waktu. Untungnya, dengan pustaka seperti Aspose.ZIP for Java, proses ini menjadi jauh lebih mudah. Selain itu, pustaka ini memungkinkan pengembang untuk mengekstrak file RAR di Java dengan mudah, memastikan integritas dan efisiensi data. Selain menghemat waktu, pustaka ini juga menyederhanakan pekerjaan dengan file RAR berukuran besar dengan menyediakan cara mudah untuk mengotomatiskan proses ekstraksi file RAR.

Poin-poin berikut akan dibahas:

Instalasi API Java RAR

Sebelum Anda dapat mulai mengekstrak file RAR di Java, Anda harus memasang RAR API ini. Untungnya, ini adalah proses yang cepat dan mudah. Jadi, Anda dapat memasangnya dengan menambahkannya ke dependensi proyek Anda. Sebenarnya, cara paling mudah untuk melakukannya adalah melalui Maven. Anda hanya perlu menyertakan dependensi Maven berikut di file pom.xml Anda:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>24.5</version>
    </dependency>
</dependencies>

Cara lain untuk menginstal pustaka ini adalah dengan mengunduh berkas JAR. Jadi, setelah pustaka diinstal, Anda siap mengekstrak berkas RAR dalam Java. Semudah menambahkan beberapa baris kode dan mengikuti langkah-langkah dasar yang diuraikan dalam panduan di sini.

Ekstrak File RAR di Java Secara Terprogram - Cuplikan Kode

Sekarang, mari kita lihat contoh sederhana langkah demi langkah untuk menunjukkan cara mengekstrak file RAR di Java.

Dengan mengikuti langkah-langkah ini, Anda dapat mengekstrak file RAR secara efisien di Java, membuatnya jauh lebih mudah untuk menangani file terkompresi dalam aplikasi Java Anda.

  • Tentukan jalur untuk direktori kerja.
  • Buat objek kelas FileInputStream untuk memperoleh byte input dari sebuah file dalam sistem file.
  • Inisialisasi instance baru kelas RarArchive dengan aliran input.
  • Panggil metode extractToDirectory untuk mengekstrak file dalam direktori.

Kode ini akan membantu Anda memahami prosesnya dengan jelas, dan Anda dapat dengan mudah memodifikasinya sesuai kebutuhan Anda.

String dir = "/Desktop/";
// Buat objek kelas FileInputStream untuk memperoleh byte input dari file dalam sistem file.  
try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    // Inisialisasi contoh baru kelas RarArchive dengan aliran input.  
    RarArchive archive = new RarArchive(fs);
    // Panggil metode extractToDirectory untuk mengekstrak file dalam direktori. 
    archive.extractToDirectory(dir + "DecompressRar_out");
} catch (IOException e) {
    e.printStackTrace();
}

Keluaran:

dekompresi-file-rar

Ekstrak Entri Arsip RAR - Cuplikan Kode

Metode extract mengekstrak entri ke sistem berkas menggunakan jalur yang disediakan.

try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    try (RarArchive archive = new RarArchive(fs)) {
        // Metode ekstrak mengekstrak entri ke sistem berkas melalui jalur yang disediakan. 
        archive.getEntries().get(0).extract(dir + "sample-1_1.webp");
    }
} catch (IOException e) {
    e.printStackTrace();
}

Anda dapat melihat outputnya pada gambar di bawah ini:

unzip-file-rar

Dekompresi File RAR - Dapatkan Lisensi Gratis

Anda dapat mencoba API RAR yang hebat ini dengan lisensi sementara yang gratis. Jadi, klik di sini untuk mendapatkan versi uji coba dan mulai mengekstrak file RAR di Java hari ini.

Menyimpulkan

Kesimpulannya, mengekstrak file RAR di Java mudah dan efektif dengan pustaka ini. Aspose.ZIP for Java menawarkan banyak fitur untuk memperlancar proses. Selain itu, pustaka ini juga mendukung file RAR multivolume dan yang dilindungi kata sandi. Yang terpenting, dengan antarmuka yang mudah digunakan, pengembang dapat fokus pada tugas inti mereka tanpa perlu khawatir tentang ekstraksi manual. Terakhir, jika Anda ingin mempelajari lebih lanjut, lihat dokumentasi dan referensi API resmi untuk memulai.

Untuk pertanyaan apa pun, kunjungi Forum dan dapatkan bantuan yang Anda butuhkan!

Pertanyaan yang Sering Diajukan – FAQ

Bisakah saya mengekstrak file RAR yang dilindungi kata sandi di Java?

Ya, API RAR ini menyediakan dukungan untuk mengekstrak file RAR yang dilindungi kata sandi, sehingga lebih fleksibel untuk memenuhi kebutuhan Anda. Namun, silakan kunjungi repo GitHub ini untuk melihat contoh-contoh yang berfungsi.

Apa cara termudah untuk mendekompresi file RAR di Java?

Menggunakan pustaka yang andal seperti Aspose.ZIP memastikan Anda dapat mendekompresi file RAR dengan mudah dan aman tanpa kesulitan. Untuk tujuan ini, silakan kunjungi link ini.

Apakah pustaka ini mendukung arsip RAR multi-volume?

Ya, benar! Aspose.ZIP for Java memungkinkan Anda mengekstrak arsip RAR multi-volume, yang sangat cocok untuk menangani file RAR yang terbagi atau berukuran besar.

Tautan Berguna