我正在尝试从资源文件夹中加载一些图像。文件夹结构最初是res/allmyimages
,但我整理了一下,然后将res
分成了更多的文件夹。现在的结构就像res/Dice
和res/Piece
一样,一切都破了。 res文件夹在Intellij中被声明为资源文件夹,但是我无法将Dice
或Piece
声明为资源文件夹。
我仔细检查了错别字,没有错别字。我加载图像的方式是使用我创建的名为BufferedImageLoader
的类(如下所示),我调用该类的方式也在下面
//Class I use to load the images
public class BufferedImageLoader{
public static BufferedImage loadBufferedImage(String path)
{
BufferedImage image = null;
try {
image = ImageIO.read(new File(path));
}catch(IOException e)
{
e.printStackTrace();
}
return image;
}
}
//Piece constructor
public Piece(Color c, Tile currentTile,String path) {
this.xPos = currentTile.getxPos();
this.yPos = currentTile.getyPos();
this.pColor = c;
this.currentTile = currentTile;
image = BufferedImageLoader.loadBufferedImage(path);
}
我作为参数传递的路径是"res/Piece/redPiece.png"
,在添加文件夹之前,我只是传递"res/redPiece.png"
。我得到的错误是IO异常:javax.imageio.IIOException: Can't read input file!
。我在这里想念什么并且无法加载图像?