在本地项目中,我们访问项目中的资源文件,则一般使用相对路径或者用System.getProperities("user.dir")得到项目根目录后再找到相应资源文件,但将改工程打包为jar包后,运行该jar时,显示找不到资源文件的错误。
如何解决?
方式一:使用Class.getResource
String s1 = this.getClass().getResource("/library.properties").getPath();
注意,使用class的getRescource时,要注意路径前要加"/",即根目录
方式二:ClassLoader.getResourcesAsStream()
在使用ClassLoader时,路径前面不能加"/",使用相对路径
String classLoader_str = this.getClass().getClassLoader().getResource("library.properties").getPath();