Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menambah Fail ke Arkib ZIP di Java Tanpa Penciptaan Semula?

Bagaimanakah Saya Boleh Menambah Fail ke Arkib ZIP di Java Tanpa Penciptaan Semula?

DDD
Lepaskan: 2024-11-25 15:53:10
asal
777 orang telah melayarinya

How Can I Append Files to a ZIP Archive in Java Without Re-creation?

Menambahkan Fail ke ZIP di Java

Mencari alternatif kepada pendekatan konvensional untuk mengekstrak, mengubah suai dan mencipta semula fail perang, anda meneroka kemungkinan menambahkan fail terus ke fail perang sedia ada.

Native Sokongan Java

Java 7 memperkenalkan Sistem Fail Zip, yang menyediakan keupayaan untuk menambah dan mengubah suai fail dalam arkib ZIP tanpa memerlukan pembungkusan semula manual. Dengan menggunakan API ini, anda boleh menulis terus ke fail dalam fail ZIP, seperti yang dipamerkan dalam coretan kod berikut:

Map<String, String> env = new HashMap<>();
env.put("create", "true");
Path path = Paths.get("test.zip");
URI uri = URI.create("jar:" + path.toUri());
try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
    Path nf = fs.getPath("new.txt");
    try (Writer writer = Files.newBufferedWriter(nf, StandardCharsets.UTF_8, StandardOpenOption.CREATE)) {
        writer.write("hello");
    }
}
Salin selepas log masuk

Kaedah ini memintas proses yang memakan masa untuk mengekstrak dan memampatkan semula fail perang, mengakibatkan ketara keuntungan kecekapan.

Pihak Ketiga Perpustakaan

Walaupun sokongan asli Java berkesan, terdapat juga perpustakaan pihak ketiga yang menawarkan fungsi tambahan, seperti TrueZip. TrueZip menyediakan set ciri yang komprehensif untuk bekerja dengan fail ZIP, termasuk keupayaan untuk menambah fail dan mengekstrak kandungannya. Perpustakaan terkenal lain termasuk:

  • Zip4j: Menyokong penambahan fail, penyulitan dan pemampatan.
  • Apache Commons Compress: Perpustakaan popular untuk mengendalikan pelbagai format pemampatan, termasuk ZIP.
  • jZip: Pustaka ringan yang memfokuskan pada kemudahan penggunaan untuk manipulasi fail ZIP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Fail ke Arkib ZIP di Java Tanpa Penciptaan Semula?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan