由于权限问题,Java 7 ImageIO无法在Windows 7中进行读写操作

时间:2012-05-01 15:59:55

标签: java windows permissions

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

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了这些缓存文件的性能问题,并通过调用javax.imageio.ImageIO.setUseCache(false)解决了这个问题。只要原始图像文件已经存在于磁盘上,就不会有性能损失。