ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 使用ClassLoader检索资源的路径

2019-05-28 06:50:58  阅读:222  来源: 互联网

标签:java eclipse image embedded-resource


基本上,我想在JAR文件中包含我的主JFrame图标,因此不需要从外部位置加载它.

为此,我搜索了Java的资源系统.
我用Eclipse做了什么:

>我创建了一个名为“res”的新文件夹:


>我使用Windows浏览器复制了其中的文件:


>我已将该文件夹设为源文件夹:


>我写了这段代码:

URL url = ClassLoader.getSystemResource("/res/icona20.ico");

但url为null.
我做错了什么?

解决方法:

如前所述,您似乎已将res添加为源文件夹,因此它是一个根,而不是像src那样命名.

URL url = ClassLoader.getSystemResource("icona20.ico");

类加载器使用绝对(区分大小写)路径,没有明确的前导斜杠/ ….

具有绝对路径的强制性斜杠的相对路径:

URL url = Xyz.class.getResource("/icona20.ico");

您可能更喜欢.png而不是.ico,因为后一种格式在Java SE中不是标准格式.

(关于常见做法.)构建工具maven使用以下源文件夹作为标准:

/src/main/java/
/src/main/resources/
/src/test/java/
/src/test/resources/

您对res的使用让人联想到MS Visual Studio;).

标签:java,eclipse,image,embedded-resource
来源: https://codeday.me/bug/20190528/1169275.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有