簡體   English   中英

從另一個 Java 程序將信息(和圖像)寫入 Jar 文件

[英]Writing Information (and Image) to a Jar File from another Java Program

可能是重復的,盡管我對此表示懷疑,因為到目前為止我還沒有看到任何東西以我可以完成我的程序的方式完全回答我的標准

背景

我需要的是從單獨的 jar 訪問另一個 jar,讀取和寫入文件到 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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM