我似乎找不到正确的路径和类与ClassLoader的组合方式。这是我的项目目录结构:
- build/classes/project/MainClass.class
- build/classes/resources/images/an_image.png
- build/classes/resources/ImageLoader.class
ImageLoader的源代码如下:
public class ImageLoader {
public ImageLoader(){...}
public BufferedImage loadImage(String fileName) {
String loc = "resources" + File.separator + "images" + File.separator;
URL imgURL = this.getClass().getResource(loc + fileName);
BufferedImage img = null;
try {
img = ImageIO.read(imgURL);
} catch (IOException e) {...}
return img;
}
}
我不是很确定 this.getClass().getClassLoader().getResource()
和它之间的区别是什么,但我已经尝试了各种路径组合,似乎无法找到并加载资源文件。
我做错了什么?
谢谢。