获取jar包里的资源路径
jar中资源有其专门的URL形式: jar:!/{entry} 。所以,如果jar包中的类源代码用File f=new File(相对路径);的形式,是不可能定位到文件资源的,启动jar包时会报出FileNotFoundException。文章来源:https://www.toymoban.com/news/detail-643371.html
解决办法
- 打包时将文件放在jar包外,然后通过服务器的路径去获取文件,File file = new File(“服务器的资源路径”)来获取
修改dockfile文件文章来源地址https://www.toymoban.com/news/detail-643371.html
WORKDIR /module/
//ADD aaa bbb ;aaa:的是本地项目资源文件路径 bbb:指的是服务器上资源文件的路径
ADD static/phone.png phone.png
- 通过Class类的getResourceAsStream()方法来获取,不过返回的是InputStream而不是资源路径。
到了这里,关于获取jar包里的资源路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!