Rumah > Java > javaTutorial > Bagaimana untuk Mengekstrak Kandungan Fail JAR ke dalam Direktori Tertentu?

Bagaimana untuk Mengekstrak Kandungan Fail JAR ke dalam Direktori Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-10-27 00:53:31
asal
609 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!

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