加载图像时出错
问题描述:
以下是从项目文件夹本身加载图像的代码。加载图像时出错
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)
答
我不是100%肯定有效的形象,但我认为这个问题是,也许在你的形象 的路径,也许你应该提供诸如路径C:/Users/Desktop/StegImg.png
或者你只是拼写错误的图像名称.. 希望可以帮助
你确定在创建File对象时使用了正确的文件吗?尝试进行一些调试,以确保您创建的File对象使用正确的路径名。 – endorphins