作者:慧萍书群415 | 来源:互联网 | 2023-05-17 16:24
一般在IDEA中调试maven项目的时候,获取资源可以通过以下方式来得到url或path,然后建立File对象,但如果要把maven项目打成jar包之后再使用这种方式获取相应的资源,
一般在IDEA中调试maven项目的时候,获取资源可以通过以下方式来得到url或path,然后建立File对象,但如果要把maven项目打成 jar包之后再使用这种方式获取相应的资源,会报错。
报错的加载方法:
XXX.calss.getResource(path)
XXX.calss.getClassLoader().getResource(path)
正确的加载方法:
XXX.class.getResourceAsStream(path)
XXX.calss.getClassLoader().getResourceAsStream(path)
经验:
在jar文件中查找资源和在文件系统中查找资源的方式是不一样的,尽量使用Stream流的方式操作资源文件。