最近有個(gè)需求宵喂,編寫一個(gè)工具包給主應(yīng)用調(diào)用糠赦,涉及到j(luò)ar包內(nèi)調(diào)用包內(nèi)資源文件,特記錄下來锅棕。
(以下實(shí)例為模擬拙泽,不是真的這么傻,僅用作記錄B懔恰9苏啊!)
jar包目錄
這里假定目錄如下:
jar
---resource.txt
---com/sxhjhf/tool/AppStarter.class
需求
在 appStarter內(nèi)讀取resource.txt的內(nèi)容德绿,并處理朋其。
代碼
public void readTxt(){
String txtPath = "/resource.txt";
InputStream in = this.getClass().getResourceAsStream(txtPath);
// do something
}
注意
因?yàn)橘Y源文件所在目錄是在jar的根目錄下,所以path以"/"開始脆炎。
如果資源文件在當(dāng)前class目錄梅猿,path可以直接寫文件名。