我有一个使用 Java 6 在 Windows 7 64 位中运行的程序,但使用 Java 7 失败。ImageIO 在读写时似乎会生成临时缓存文件。在我的 Eclipse IDE 中,ImageIO 现在挂起,没有错误消息。在另一台机器上,我得到一个 IOException 权限被拒绝。
我采用的解决方法是使用 Toolkit.createImage 读取图像并转换为 BufferedImage。这似乎不需要创建任何文件,但很笨重。我现在通过转换为字节数组来写作。
还有其他人有这些问题吗?