Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengekstrak Kandungan Fail JAR ke dalam Direktori Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-10-27 00:53:31
asal
435 orang telah melayarinya

How to Extract JAR File Contents into a Specified Directory?

Mengekstrak Kandungan Fail JAR ke dalam Direktori Tertentu

Masalah:

Anda mempunyai fail JAR dan perlu mengekstraknya kandungan ke dalam direktori tertentu. Menjalankan arahan "jar -xf filename.jar" mengembalikan ralat.

Penyelesaian:

Menggunakan Contoh Sedia Ada:

  • Rujuk panduan ini untuk mengekstrak sumber Java daripada arkib JAR dan ZIP: https://examples.javacodegeeks.com/core-java/java-util-jar-extract-resources-from-jar-and-zip -archive-example/.

Kod Tersuai:

Sebagai alternatif, gunakan kod berikut:

<code class="java">// JAR file to extract
java.util.jar.JarFile jar = new java.util.jar.JarFile(jarFile);

// Extract all entries
java.util.Enumeration enumEntries = jar.entries();
while (enumEntries.hasMoreElements()) {
    // Get the entry
    java.util.jar.JarEntry file = (java.util.jar.JarEntry) enumEntries.nextElement();

    // Create a file object
    java.io.File f = new java.io.File(destDir + java.io.File.separator + file.getName());

    // If the entry is a directory, create it
    if (file.isDirectory()) {
        f.mkdir();
        continue;
    }

    // Otherwise, extract the file
    java.io.InputStream is = jar.getInputStream(file); // Input stream
    java.io.FileOutputStream fos = new java.io.FileOutputStream(f); // Output stream

    // Write the file contents
    while (is.available() > 0) {
        fos.write(is.read());
    }

    // Close streams
    fos.close();
    is.close();
}

// Close the JAR file
jar.close();</code>
Salin selepas log masuk

Sumber : http://www.devx.com/tips/Tip/22124

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Kandungan Fail JAR ke dalam Direktori Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!