可能是重复的,尽管我对此表示怀疑,因为到目前为止我还没有看到任何东西能够以我可以完成我的程序的方式完全回答我的标准背景我需要的是从一个单独的 jar 访问另一个 jar,读取文件并将文件写入该 jar。到目前为止,我所做的是将 jar 更改为 zip,然后我可以删除文件,但我遇到的问题是写回文件,特别是图像文件(.txt 工作得很好)问题如何从另一个java程序(最终产品另一个jar)将图像文件写入zip(最初是一个jar)笔记我环顾四周,大多数消息来源都说这是不可能的,但是这些问题在程序运行期间处理了这个问题,我的特殊情况是另一个程序没有运行,而是以文件格式运行。我想做的就是写入和映像并将其转换回 jar,并且最终运行该 jar 不会出现任何问题。谢谢你!
1 回答
Qyouu
TA贡献1786条经验 获得超11个赞
使用FileSystems访问、写入和替换 jar 文件的内容:
try (FileSystem fs = FileSystems.newFileSystem(Paths.get("path/file.jar"), null)) {
Files.copy(Paths.get("path/to/image"), // path to an external image
fs.getPath("image.jpg"), // path inside a jar file
StandardCopyOption.REPLACE_EXISTING);
}
添加回答
举报
0/150
提交
取消