我的代码适用于我的Windows 7计算机,但它无法在我的Windows 8计算机上运行。
我收到此错误:
java.io.FileNotFoundException: C:\Drawing.jpg (A required privilege is not held by the client)
代码在C:\中创建一个jpg文件。这是java和Windows 8的权限问题。我给自己读取和写入我的驱动器的权限,但它仍然无法正常工作。是否有一些我可以使用JVM更改的权限设置?
更多代码:
String dir = "C:\\Drawing.jpg";
BufferedImage image = componentToImage(component, null);
File file = new File(dir);
file.setWritable(true);
file.setReadable(true);
file.setExecutable(true);
System.out.println(file.canWrite()); //this returns false
ImageIO.write(image, "jpg", file);
答案 0 :(得分:0)
我不得不在注册表中禁用我的UAC。尽管UAC已经关闭了