我已经阅读了很多SO和Google链接。
我还没有弄清楚如何正确地将图像添加到eclipse gui项目中,这样系统可以识别找到它。我知道有一些关于CLASSPATH的小技巧,但做起来可能并不难。
让我先描述一下我在做什么...(如果有人可以纠正我,我将不胜感激。)
这是我的方法。
我使用“导入向导”(右键单击,“导入”,“常规”,“文件”)将图像添加到我称为“ / resources”的“导入目录”中
Eclipse在Eclipse软件包浏览器的树形视图中自动创建一个名为“ resources”的文件夹。在“参考图书馆”条目下。
请注意,“资源”不在“参考库”下,它在树中处于同一级别。
然后,我使用以下代码:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("/resources/image.jpg");
Image logo = ImageIO.read(input);
至此,我运行测试程序并得到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at Test.main(Test.java:17)
感谢您的任何帮助!
将图像放在源文件夹中,而不是常规文件夹中。也就是说:右键单击项目->新建->源文件夹。将图像放在该源文件夹中。然后:
InputStream input = classLoader.getResourceAsStream("image.jpg");
注意,该路径被省略。这是因为图像直接位于路径的根目录中。您可以根据需要在源文件夹下添加文件夹,以对其进行细分。或者,您可以将图像放在现有的源文件夹(通常称为src
)下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句