当前位置: 代码网 > it编程>编程语言>Java > java打成jar后,获取resources下的文件资源问题及解决

java打成jar后,获取resources下的文件资源问题及解决

2026年05月11日 Java 我要评论
最近在写代码的时候发现通过以下两种方式获取resources文件下的资源时,在编辑器里运行是能获取到的,打成jar包以后就获取不到了,后来发现原来项目打成jar包以后是一个文件,而不是一个文件夹,所以

最近在写代码的时候发现

通过以下两种方式获取resources文件下的资源时,在编辑器里运行是能获取到的,打成jar包以后就获取不到了,后来发现原来项目打成jar包以后是一个文件,而不是一个文件夹,所以通过这种方式是获取不到resources文件下的资源的。

//1.通过classpathresource 类获取
classpathresource resource = new classpathresource("pdftemplates/logo.jpg");
//2.通过resourceutils获取
resourceutils.getfile("classpath:").getpath();

怎么办呢?

我们可以通过下面的这种方式来获取打包后的resources下的资源。

		//读取resources的文件,打成jar包后不能直接读取,需要通过这种方式读取
		//这个是直接取的resources下的文件,所以直接写resources下的相对路径就行,不用加classpath:
        inputstream is = this.getclass().getclassloader().getresourceasstream("pdftemplates/logo.jpg");

我这是获取了一个图片资源,这种获取方式获取出来的是文件流,可以转成你们想要的方式去直接使用,我是转成了byte[]。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com