当前位置: 首页 > 面试题库 >

getResources()返回null

阴元青
2023-03-14
问题内容

使用Eclipse IDE。该行:

getClass().getResource("/res/bitmaps/image.png");

返回null。我已经在res项目的根目录下创建了该文件夹。

感兴趣的代码是:

bImage = ImageIO.read(getClass().getResource("/res/bitmaps/image.png"));

并引发异常:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1378)
    at com.example.game.resource.Resources._loadImage(Resources.java:31)
    at com.example.game.GameComponent.<init>(GameComponent.java:19)
    at com.example.game.GameFrame.<init>(GameFrame.java:8)
    at com.example.game.GameFrame.main(GameFrame.java:13)

有什么帮助吗?


问题答案:
ImageIO.read(getClass().getResourceAsStream("res/drawable/image.png"));

确保res文件夹在类路径中,使用项目属性> Java构建路径>源选项卡进行验证。如果不在类路径中,可以通过右侧的“ 添加文件夹..” 按钮
添加



 类似资料:
  • 我正在尝试访问项目中的文件。但是getResource方法返回null。 以及eclipse工作区中项目文件夹的外观: 为什么啊?我想访问我的资产文件夹中的文件? 编辑我创建了一个jar文件,这是jar的内容: 已解决 首先,我有很多图像文件,所以我想把它们组织在一个文件夹中。我把assets文件夹放在src目录中,最后我能够访问这些文件。

  • 我知道还有其他几个问题。。。 类.getResource() 返回空值 Java - 类.get资源返回空值 调用 context.getResources() 返回 null getClassLoader().getResource(filepath) 返回一个空指针 但我的问题似乎有点不同,因为我似乎拥有所有必要的东西来避免这个问题。 代码: 问题是我已经通过检查调试器中的类加载器来验证我的类

  • 问题内容: 如何从R.获取ID的int id值?当我使用它的正好回报。 编辑 Xml 日志 R.java 问题答案: 问题似乎是您要转换为小写字母。在R.java文件中很明显,标识符的大小写得以保留。尝试致电:

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 我正在尝试将我的开发环境从Eclipse切换到IntelliJ。我正在开发一个JavaEE应用程序,该应用程序使用从该应用程序返回的路径。getClass()。getResource(“”)。getFile()创建新的FileInputStream。在使用Eclipse/Jetty(来自Eclipse marketplace上的Jetty插件)运行项目和使用Glassfish进行生产时,返回的字符

  • 问题内容: 我刚刚开始学习android编程,并且对方法getResources()产生了疑问。我注意到,当我创建一个Resources对象时,我要做的就是: 第一个疑问是以下为什么我必须以这种方式做并且我不能使用java关键字 new ?我不应该这样做吗: 第二个疑问是:在文件的顶部,我导入了Resources类。 现在,我阅读了android api,它说getResources()是一个公共