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();

    原文作者:alisha521
    原文地址: https://blog.csdn.net/Alisha521/article/details/82256039
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞