我的项目中有一个名为“Resource”的文件,以及一个名为“coffe.jpg”的 jpg 图像。 我想将其加载到 图片image1;
但它不起作用!我正在使用这段代码,它返回 NULL:
try {
image1=ImageIO.read(getClass().getResource("/../../Resource/coffe.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
我也尝试过这个:同样的 NULL:
image1=java.awt.Toolkit.getDefaultToolkit().createImage(getClass().getResource("/Resource/coffe.jpg"));
最佳答案
该路径很可能是相对的,因此/会将其丢弃。
如果您要从 .jar 或包加载它,请尝试 getResourceStream
this.getClass().getResourceAsStream("/coffe.jpg");
或者尝试不带前导“/”的路径
this.getClass().getResource("coffe.jpg");
关于java - 如何在eclipse java中从数据资源加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760206/