可能是重復(fù)的,盡管我對此表示懷疑,因為到目前為止我還沒有看到任何東西能夠以我可以完成我的程序的方式完全回答我的標(biāo)準(zhǔn)背景我需要的是從一個單獨的 jar 訪問另一個 jar,讀取文件并將文件寫入該 jar。到目前為止,我所做的是將 jar 更改為 zip,然后我可以刪除文件,但我遇到的問題是寫回文件,特別是圖像文件(.txt 工作得很好)問題如何從另一個java程序(最終產(chǎn)品另一個jar)將圖像文件寫入zip(最初是一個jar)筆記我環(huán)顧四周,大多數(shù)消息來源都說這是不可能的,但是這些問題在程序運行期間處理了這個問題,我的特殊情況是另一個程序沒有運行,而是以文件格式運行。我想做的就是寫入和映像并將其轉(zhuǎn)換回 jar,并且最終運行該 jar 不會出現(xiàn)任何問題。謝謝你!
1 回答

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊
使用FileSystems訪問、寫入和替換 jar 文件的內(nèi)容:
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
提交
取消