讀jar包裡面多個檔案

2021-08-15 04:59:33 字數 540 閱讀 9146

程式有一堆檔案要讀,並且要打jar包。讓其他程式呼叫

this.class.getclassloader().getresource只能讀到檔名

this.class.getclassloader().getresourceasstream也只能讀到單獨乙個檔案

於是想到乙個辦法,把這堆檔案打zip包。通過getresourceasstream讀到zip,每個檔案已檔名為key,檔案內容為value放入記憶體。

只限於較小的檔案

zipinputstream zis = new zipinputstream(round.class.getclassloader().getresourceasstream("round_2/round.zip"));

zipentry entry = null;

mapmap = new hashmap();

while ((entry = zis.getnextentry()) != null) else }}

return map;

替換jar包裡面的檔案。利用jar ucf

專案打補丁,需要修改jar包裡面的某個檔案。利用壓縮工具替換,不能執行。報錯顯示 不能執行被壓縮過的檔案。jar uvf0 ztev card service 1.0.jar static enterprisecard.html命令解釋 ztev card service 1.0.jar 將要替換的...

從Jar檔案裡面讀取檔案

我們知道,當jar放入classpath中時,可以通過getresourceasstream來取到其包含的普通檔案,比如a包下有個b.txt檔案,呼叫類叫someclass,於是可以如下取到 someclass.getclass getresourceasstream a b.txt 但是有時候這個...

jar包內檔案替換

jar 引數 引數 說明 c 建立乙個jar包 t 顯示jar中的內容列表 x 解壓jar包 u 新增檔案到jar包中 f 指定jar包的檔名 v 輸出詳細報告 m 指定manifest.mf檔案 0 生成jar包時不壓縮內容 m 不生成清單檔案manifest.mf i 為指定的jar檔案建立索引...