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

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
使用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);
}
添加回答
舉報(bào)
0/150
提交
取消