如何从包含其他文件夹的res文件夹中加载资源?

时间:2019-05-05 17:21:49

标签: java resources directory-structure

我正在尝试从资源文件夹中加载一些图像。文件夹结构最初是res/allmyimages,但我整理了一下,然后将res分成了更多的文件夹。现在的结构就像res/Diceres/Piece一样,一切都破了。 res文件夹在Intellij中被声明为资源文件夹,但是我无法将DicePiece声明为资源文件夹。

我仔细检查了错别字,没有错别字。我加载图像的方式是使用我创建的名为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!。我在这里想念什么并且无法加载图像?

0 个答案:

没有答案