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();
原文作者:神笔妞妞
原文地址: https://blog.csdn.net/Alisha521/article/details/82256039
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/Alisha521/article/details/82256039
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章