首先,让我先说明我的项目路径看起来很快。
project/src/application/<.java files>
project/src/img/<.png files>
project/bin/application/<.class files>
project/bin/img/<.png files>
在src文件夹下创建后,Eclipse非常聪明,可以在bin文件夹中复制我的img文件夹。
有问题的代码如下(在CardImage类中调用):
BufferedImage myPic = ImageIO.read(CardImage.class.getClass().getResource("/img/1.png"));
据我所知,这是从bin / img文件夹中抓取图像的正确方法。然而,我继续得到以下错误。
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
我读过类似的问题和答案,例如this one,但似乎无法弄清楚为什么它不起作用。另外,我不完全确定在执行
之后是否需要调用getClass()CardImage.class