最近从网上下了段代码,在自己eclipse上建工程导入包,但就是不行,我已经把图片放到了相关文件夹下面,工程下的各个文件夹都放了,韩式不行,提示图片资源没有读入,异常内容如下:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at guide.GuideUtil.getImage(GuideUtil.java:40)
at guide.GuideSystem.<init>(GuideSystem.java:41)
at guide.GuideSystem.main(GuideSystem.java:100)检查后知道估计是.class.getClassLoader().getResource() 的问题,还是解决不了,放上相关代码,希望大神指点,谢谢!public Image icon = GuideUtil.getImage("images/icon.png");//就是这里的路径问题,绝对路径我也试了,请教如何写路径
                                                                                                                  //或者说该把图片复制到哪里?
 public static Image getImage(String path) {
        URL u = GuideUtil.class.getClassLoader().getResource(path); 
        BufferedImage img = null;        try {
            img = ImageIO.read(u);     //读取图片信息
        } catch (IOException e) {
            e.printStackTrace();
        }        return img;
    }
    
请教应该把图片复制到哪里?或者如何修改图片的路径

解决方案 »

  1.   

    类路径下,如果是maven工程,要放到srv/main/resource 下
      

  2.   

    把"images/icon.png"  写成"images//icon.png"     试试???   
      

  3.   

    你好,按照你说的把把"images/icon.png"  写成"images//icon.png"  还是不行,和原来一样的问题
      

  4.   

    你好,你说的:类路径下,如果是maven工程,要放到srv/main/resource 下  我不太明白什么意思,能具体写一下吗?
    我的工程名字是guide,我在/src 和/bin下面都放了images/icon.png图片
      

  5.   

     URL u = GuideUtil.class.getClassLoader().getResource(path); 把u
    打印出来看看他指向哪里了