getResourceAsStream返回null [英] getResourceAsStream returning null
问题描述
我见过很多其他人在这里和这里,但似乎我已经完成了所有必要的操作但是在使用getResourceAsStream()调用时我仍然得到null 。
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.
在netbeans中,我将图像拖到我的包中,它显示在保存源代码和.class文件的文件夹中。所以我有:
src\com\myProject\ClassIMakeTheCallFrom.java
src\com\myProject\MyImage.png
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
也存在类似的结构:
build \classes\com\myProject\ClassIMakeTheCallFrom.class
build\classes\com\myProject\MyImage.png
also a similar structure exists in: build\classes\com\myProject\ClassIMakeTheCallFrom.class build\classes\com\myProject\MyImage.png
但是当我拨打电话时:
System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));
它出来是null。我错过了什么吗?
It comes out null. Am I missing something?
推荐答案
将文件直接放在src文件夹中,而不是包文件夹中。或者使用 getResourceAsStream(com / myProject / myImage.png)
。
Either put the file directly in the src folder, not the package folder. Or use getResourceAsStream("com/myProject/myImage.png")
.
这篇关于getResourceAsStream返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!