我有以下问题:
我创建了应该绘制动态图的 servlet。在绘图过程中,它应该从另一个目录中获取图片并将其绘制到另一个图像上。一切都应该正常工作:
try {
BufferedImage temp = ImageIO.read(new File("image/arrow.png"));
tempIm = temp.getScaledInstance(55, 55, Image.SCALE_SMOOTH);
} catch (IOException e) {
e.printStackTrace();
}
但它会打印以下内容:
SEVERE: javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1275)
at CertificateDraw.doGet(CertificateDraw.java:36)
我试图以所有可能的方式更改 File 对象的路径,即使图像的一部分仍然发送到浏览器,它也会出现同样的问题。所以问题出在 ImageIO.read 部分 - 我怎样才能找到它不加载图像的原因?!
我在 Eclipse 中工作 - servlet 在 src 文件夹中。该图像位于 rot 目录“WebContent”下的“image”文件夹中。