getResourceAsStream返回null [英] getResourceAsStream returning null

查看:92
本文介绍了getResourceAsStream返回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").

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

这篇关于getResourceAsStream返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆