Jar包内调用包内资源文件

最近有个需求,编写一个工具包给主应用调用,涉及到jar包内调用包内资源文件,特记录下来。
(以下实例为模拟,不是真的这么傻,仅用作记录!!!)

jar包目录

这里假定目录如下:

jar
---resource.txt
---com/sxhjhf/tool/AppStarter.class

需求

在 appStarter内读取resource.txt的内容,并处理。

代码

public void readTxt(){
  String txtPath = "/resource.txt";
  InputStream in = this.getClass().getResourceAsStream(txtPath);
  // do something
}

注意

因为资源文件所在目录是在jar的根目录下,所以path以"/"开始。
如果资源文件在当前class目录,path可以直接写文件名。

你可能感兴趣的:(Jar包内调用包内资源文件)