一般我们是通过下面这种代码获取文件在项目中的的绝对路径
Xxx.class.getResource("/META-INF/xxx.yaml")
但是当模块打包成jar后,我们获取到的路径可能会是下面这种,这种并不是规范的文件路径,因此通过 new File() 的方式访问时,会出现Not Found的错误,
file:/C:/ResourceJar.jar!/resource/res.txt
我们换一种方式,直接读取文件的InputStream,然后程序中读取处理就可以了
Xxx.class.getResourceAsStream("/META-INF/xxx.yaml")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)