在 Java 中将文件附加到 ZIP
寻求提取、修改和重新创建 war 文件的传统方法的替代方法,您需要探索将文件直接附加到现有 war 文件的可能性。
Native Java支持
Java 7 引入了 Zip 文件系统,它提供了在 ZIP 存档中添加和修改文件的功能,而无需手动重新打包。使用此 API,您可以直接写入 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"); } }</string>
此方法绕过了提取和重新压缩 war 文件的耗时过程,从而产生显着的结果效率提升。
第三方库
同时Java 的本机支持是有效的,还有提供附加功能的第三方库,例如 TrueZip。 TrueZip 提供了一组用于处理 ZIP 文件的全面功能,包括附加文件和提取其内容的功能。其他值得注意的库包括:
- Zip4j:支持文件追加、加密和压缩。
- Apache Commons Compress:流行的库用于处理各种压缩格式,包括ZIP。
- jZip: 一个轻量级库,专注于 ZIP 文件操作的易用性。
以上是如何在 Java 中将文件追加到 ZIP 存档而不重新创建?的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器