在本地项目中,我们访问项目中的资源文件,则一般使用相对路径或者用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();
本地项目访问资源文件常用相对路径或结合项目根目录查找。但项目打包为jar包运行时,会出现找不到资源文件的错误。文中给出两种解决方式,一是使用Class.getResource,路径前要加“/”;二是使用ClassLoader.getResourcesAsStream(),路径前不加“/”,用相对路径。

1010

被折叠的 条评论
为什么被折叠?



