我们有一个Jar文件。有3个文件夹:
1-st: META-INF
2-nd:资源
3-rd:班级
文件夹类中的类如何从文件夹资源获取图像?
答案 0 :(得分:2)
以下是一个例子:
String path = "resources/something.png";
BufferedImage img = ImageIO.read(getClass().getClassLoader().getResource(path));
在静态上下文中执行此操作,例如在静态初始化程序块中:
String path = "resources/something.png";
BufferedImage img = ImageIO.read(className.class.getClassLoader().getResource(path));
答案 1 :(得分:1)
您想使用ClassLoader.getResource或getResourceAsStream,这两种方式都可以让您读取存储在JAR中的文件。您可以使用YourClass.class.getClassLoader()
访问类加载器。有关详细信息,请参阅此问题:Load a resource contained in a jar