Java中jar包内的类访问内部资源文件的路径,出现文件找不到问题

在本地项目中,我们访问项目中的资源文件,则一般使用相对路径或者用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();

你可能感兴趣的:(Java)