gpt4 book ai didi

java - 我无法使用 getClassLoader 方法加载图像

转载 作者:行者123 更新时间:2023-11-30 06:46:14 25 4
gpt4 key购买 nike

下面是我尝试使用的代码。

 InputStream in = new BufferedInputStream(Tester.class.getClassLoader().getResourceAsStream("appResources/img/GESS.png"));
Image image=null;
try {
image = ImageIO.read(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(image);

当我打印“image”时,它变为空。

最佳答案

试试这个:

InputStream in = Tester.class.getResourceAsStream("your/path");
Image image=null;
try {
image = ImageIO.read(in);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(image);

值或 your/pathappResources/img/GESS.png/appResources/img/GESS.png,具体取决于您的 Maven 配置以及您为项目设置的目录。

例如,如果您将以下条目添加到 pom.xml 文件中:

<resources>
<resource>
<directory>src/main/appResources</directory>
</resource>
</resources>

然后,您可以使用更短的路径来获取相同的资源,因为您的程序知道在哪里寻找资源:

InputStream in = Tester.class.getResourceAsStream("img/GESS.png");
Image image=null;
try {
image = ImageIO.read(in);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(image);

更多信息herehere .

关于java - 我无法使用 getClassLoader 方法加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43651581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com