2016-05-18 153 views
-1

以下是从项目文件夹本身加载图像的代码。加载图像时出错

public static void main(String[] args) { 

     File f = new File("StegImg.png"); 
     BufferedImage img = null; 
     try{ 
       img = ImageIO.read(f); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
     System.out.println("The image height is " + img.getHeight()); 
    } 

我已经多次使用此代码,但无法弄清楚问题所在。 错误是

javax.imageio.IIOException: Can't read input file! 
    at javax.imageio.ImageIO.read(ImageIO.java:1301) 
    at androidsteg.AndroidSteg.main(AndroidSteg.java:26) 
Exception in thread "main" java.lang.NullPointerException 
    at androidsteg.AndroidSteg.main(AndroidSteg.java:32) 

的图像确实是像enter image description here

+0

你确定在创建File对象时使用了正确的文件吗?尝试进行一些调试,以确保您创建的File对象使用正确的路径名。 – endorphins

回答

0

我不是100%肯定有效的形象,但我认为这个问题是,也许在你的形象 的路径,也许你应该提供诸如路径C:/Users/Desktop/StegImg.png 或者你只是拼写错误的图像名称.. 希望可以帮助