0

我有一个使用 Java 6 在 Windows 7 64 位中运行的程序,但使用 Java 7 失败。ImageIO 在读写时似乎会生成临时缓存文件。在我的 Eclipse IDE 中,ImageIO 现在挂起,没有错误消息。在另一台机器上,我得到一个 IOException 权限被拒绝。

我采用的解决方法是使用 Toolkit.createImage 读取图像并转换为 BufferedImage。这似乎不需要创建任何文件,但很笨重。我现在通过转换为字节数组来写作。

还有其他人有这些问题吗?

4

1 回答 1

1

我对这些缓存文件有性能问题,并通过调用javax.imageio.ImageIO.setUseCache(false). 只要原始图像文件已经在磁盘上,就不应该有性能损失。

于 2012-05-01T16:07:10.683 回答