有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java getClass()。getResource找不到图像文件

我的班级很内向。java有以下路径:

Project/src/GameState/IntroState.java

我的图片位于:

Project/Resources/Images/logo.png

文件夹资源是一个源文件夹。我用氧气

我试着在上面加上:

new BufferedImage image = ImageIO.read(getClass().getResource("/Images/logo.png");

当我运行它时,会得到一个NullPointerException。 这段代码在一个较旧的项目中运行良好,但我的笔记本电脑死机了,我不得不重新安装Eclipse并重新编写代码,从那时起它就停止了工作。 有人看到问题了吗? 我尝试了很多不同的方法,我觉得我的一些Eclipse设置可能是错误的


共 (2) 个答案

  1. # 1 楼答案

    它将根据类的位置搜索图像。自从班级比赛状态。Introstate位于Project/src(实际上在eclipse中,它可能位于Project/bin),它将在Project/src/Images/logo中查找图像。使用路径时使用png /图片/标识。巴布亚新几内亚

  2. # 2 楼答案

    你应该以流的形式读取文件

    尝试使用:

    getClass().getClassLoader().getResourceAsStream("Images/logo.png")
    

    或者

    getClass().getClassLoader().getResource("Images/logo.png")