用Java 將檔案附加到Zip 檔案:探索有效的方法
使用war 檔案時,通常會擷取其內容,新增新文件,然後建立一個新的war 文件。但是,由於需要擴展和重新壓縮,此過程可能非常耗時。
可以考慮的一種有效替代方法是將文件直接附加到 war 檔。雖然 Java 文件沒有對此提供明確的指導,但有一些外部程式庫可以啟用此功能。
TrueZip 和類似函式庫
TrueZip 是一個流行的 Java 函式庫用於操作 zip 檔案。它支援將檔案附加到 zip 檔案中,使其成為所描述場景的合適解決方案。以下是使用TrueZip 的範例:
ZipFile zipFile = new ZipFile("test.war"); zipFile.addFile("new.txt", new File("new.txt")); zipFile.close();
Java 7 ジップufァイルシテム機能
Java7存取和操作的本機機制zip 檔案作為檔案系統。這允許直接寫入和修改 zip 中的文件,而無需重新打包整個文件。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"); } }
以上是如何在 Java 中高效地將檔案附加到 Zip 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!