用Java將檔案附加到ZIP檔案
高效的War檔案修改方法
高效率的War檔案修改方法
解壓縮war 檔案內容、新增檔案和重新壓縮會在開發過程中產生不必要的等待時間。直接將檔案附加到 ZIP 檔案可以提高效率。
Java 7 的 Zip 檔案系統Java 7 透過 Zip 檔案系統引入了一個強大的功能。它可以無縫添加和修改 ZIP 檔案中的檔案(包括 JAR 和 WAR 檔案),而無需重新壓縮。
程式碼範例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"); } }
此程式碼建立一個名為「new.txt」的新檔案在「test.zip」檔案中。
TruZip 替代方案雖然 Zip 檔案系統是一個有效的解決方案,但值得探索像 TruZip 這樣的替代程式庫。 TrueZip 為 ZIP 檔案操作提供了附加功能和最佳化。 Zip 檔案系統和 TrueZip 都提供了在 Java 中將檔案附加到 ZIP 檔案的有效方法。以上是如何在 Java 中有效率地將檔案附加到 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!