我见过很多其他人在这里和这里问这个问题,但似乎我已经做了所有必要的事情,但当使用getresourcesstream()调用时,我仍然得到null。
在netbeans中,我把我的图像拖到我的包中,它显示在源代码和.class文件所在的文件夹中。所以我有:src com myProject ClassIMakeTheCallFrom.javasrc com myProject MyImage.png
也有类似的结构:建立 com myProject ClassIMakeTheCallFrom.class类构建类 com myProject MyImage.png
但是当我打电话时:
System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));
结果为null。我错过什么了吗?
将文件直接放在src文件夹中,而不是包文件夹中。或者使用getResourceAsStream("com/myProject/myImage.png")
http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html getResource(以)