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



可能是重复的,但我对此表示怀疑,因为到目前为止,我还没有看到任何东西完全符合我的标准,可以完成我的程序

背景

我需要的是访问另一个罐子,从一个单独的罐子,读写文件到那个罐子。到目前为止,我所做的是将jar更改为zip,然后我可以删除文件,但我遇到的问题是将文件写回,特别是图像文件(.txt非常好(

问题

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

票据

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

使用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);
}

最新更新