2

错误:未处理的异常类型 IOException。

File imgLoc = new File("player.png");
BufferedImage img = ImageIO.read(imgLoc);

如何从文件位置获取 bufferedImage?

4

2 回答 2

6

问题的原因最好通过检查异常的堆栈跟踪来确定。

作为临时措施,将这两行替换为以下内容:

File imgLoc = new File("player.png");
BufferedImage img;
try {
   img = ImageIO.read(imgLoc);
} catch (IOException ex) {
   System.err.println(ex.getMessage());
   ex.printStackTrace();
   throw ex;
}

将一些诊断信息发送到标准错误。运行修改后的应用程序并发布结果输出。

可能的原因包括:

  • 文件名错误,
  • 该文件不在应用程序的当前目录中,
  • 由于操作系统访问控制,应用程序无法读取该文件,
  • 该文件是可读的,但它的格式有问题,
  • 等等。
于 2009-10-14T22:36:36.143 回答
2

该文件是否存在?您是否偶然阅读了意外的目录?

尝试File.exists()和/或File.canRead()

于 2009-10-14T22:33:07.117 回答