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设置可能是错误的
# 1 楼答案
它将根据类的位置搜索图像。自从班级比赛状态。Introstate位于Project/src(实际上在eclipse中,它可能位于Project/bin),它将在Project/src/Images/logo中查找图像。使用路径时使用png /图片/标识。巴布亚新几内亚
# 2 楼答案
你应该以流的形式读取文件
尝试使用:
或者