getResourceAsStream 返回 null

发布于 2024-11-29 05:24:27 字数 697 浏览 0 评论 0原文

我看到很多其他人在此处此处,但似乎我已经完成了所有必要的操作,但在使用时仍然得到 null getResourceAsStream() 调用。

在 netbeans 中,我将图像拖到包中,它显示在保存源代码和 .class 文件的文件夹中。所以我有: src\com\myProject\ClassIMakeTheCallFrom.java src\com\myProject\MyImage.png

中也存在类似的结构: build\classes\com\myProject\ClassIMakeTheCallFrom.class build\classes\com\myProject\MyImage.png

但是,当我拨打电话时:

System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));

它显示为空。我错过了什么吗?

I've seen many other people ask this question here and here, but it seems that I have done everything necessary yet I still get null when using the getResourceAsStream() call.

In netbeans I dragged my image into my package and it shows up in the folder in which the source code and .class files are held. So I have:
src\com\myProject\ClassIMakeTheCallFrom.java
src\com\myProject\MyImage.png

also a similar structure exists in:
build\classes\com\myProject\ClassIMakeTheCallFrom.class
build\classes\com\myProject\MyImage.png

However when I make the call:

System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));

It comes out null. Am I missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

季末如歌 2024-12-06 05:24:27

要么将文件直接放在 src 文件夹中,而不是包文件夹中。或者使用 getResourceAsStream("com/myProject/myImage.png")。

http:// /docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)

Either put the file directly in the src folder, not the package folder. Or use getResourceAsStream("com/myProject/myImage.png").

http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文