程式有一堆檔案要讀,並且要打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檔案建立索引...