想做读取服务器端硬盘里存储的图片File f=new File("E:/123.jpg");
BufferedImage image = null;
try {
image = ImageIO.read(f);------>出错
} catch (IOException e) {
e.printStackTrace();
}
return image;报错如下:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at cn.com.jtv.service.ShowImageServiceImpl.firstLoadImage(ShowImageServiceImpl.java:47)而测试代码  public static void main(String[] args){
File f=new File("E:/123.jpg");
BufferedImage image = null;
try {
image = ImageIO.read(f);
Raster ra = image.getData();
Rectangle rect = ra.getBounds();
System.out.println(ra.getWidth());
System.out.println(ra.getHeight());
System.out.println(image.getClass());
//data.put("image",image);
} catch (IOException e) {
e.printStackTrace();
}
  }
结果:
100
100
class java.awt.image.BufferedImage是因为web服务没法读取指定盘符的文件么?
我想获得指定盘下面的图片(图片不在webApps文件夹中),如何能得到?

解决方案 »

  1.   

    你的测试代码是读取你本地E盘下的图片,而你最上面的代码是读取服务器上的E盘下的图片,要确保服务器那个机器E盘下有该图片
      

  2.   

    已经解决,谢谢大家,本地和服务器都是自己的电脑。所有不存在图片有错问题,是 ImageIO.read(f)可能无法读取服务器图片把