将信息(和图像)从另一个 Java 程序写入 Jar 文件

可能是重复的,尽管我对此表示怀疑,因为到目前为止我还没有看到任何东西能够以我可以完成我的程序的方式完全回答我的标准

背景

我需要的是从一个单独的 jar 访问另一个 jar,读取文件并将文件写入该 jar。到目前为止,我所做的是将 jar 更改为 zip,然后我可以删除文件,但我遇到的问题是写回文件,特别是图像文件(.txt 工作得很好)

问题

如何从另一个java程序(最终产品另一个jar)将图像文件写入zip(最初是一个jar)

笔记

我环顾四周,大多数消息来源都说这是不可能的,但是这些问题在程序运行期间处理了这个问题,我的特殊情况是另一个程序没有运行,而是以文件格式运行。我想做的就是写入和映像并将其转换回 jar,并且最终运行该 jar 不会出现任何问题。谢谢你!


侃侃无极
浏览 85回答 1
1回答

Qyouu

使用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);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java