1

I want to load an image which is in my projet folder as : /src/images/URL.jpg

I tried this code :

BufferedImage image = ImageIO.read(getClass().getResource("/images/URL.jpg"));

But I'm getting this error :

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1388)
    at Personel.PersonnelMainForm.print(PersonnelMainForm.java:464)

How can I solve this problem ?

4

3 回答 3

4

根据我的个人经验,我使用:

BufferedImage image = ImageIO.read(getClass().getResourceAsStream("/images/image.jpg"));

我将资源作为流获取,这对我来说似乎很好用。

于 2013-06-16T10:33:38.703 回答
2

你可以试试这个版本的read,它将 File 作为参数。

BufferedImage image = ImageIO.read(new File("path"));

你的文件的路径在哪里path,你需要的绝对或相对路径。

如果您真的想将其作为资源加载,另一种选择是根据此问题编辑您的类路径。

于 2013-06-16T10:23:40.070 回答
0

我想你在包中有一个java类。您必须提升包装级别的次数。示例:Java 类被定义为 org.test.MyClass 你必须向上两次 (../../) 才能进入主目录。

于 2013-06-16T11:46:38.333 回答