Java打包成jar包路径不对的问题

这两天需要在服务器端放一个水印图片,然后读取这个水印给图片添加水印。如何添加水印的方法网上也有一些,这里提两个类来记录一下:Graphics2D类和ImageIcon类。

我将图片放在resources文件夹下面,也配置了静态资源放拦截,springBoot2.0+以后需要做的处理,具体可以参考博客。在使用 MarkImageUtils.class.getResource("")这个方法的时候没有任何问题,但是打包成jar包之后就报路径找不到的错误,网上也有说  "/" 是绝对路径,加这个的话会从绝对路径开始找。


getClassLoader


getResource

可以将 "/"加上,在不打包成jar包的时候并没有区别。

打包成jar包之后,打印的路径如下,两者也并没有区别:

jar:file:/Users/ginger/bosscard/web/target/web-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/

而在本地答应的路径见上图,所以使用URL的参数和InputStream为参数都没有问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容