【发布时间】:2015-02-10 15:33:33
【问题描述】:
我正在尝试清空 jasper 文件。在写之前,我检查了它的写权限,我告诉我我可以在上面写。但它以java.io.FileNotFoundException (Access is denied) - file.canWrite() 结束
我错过了什么?
try {
File f = new File("C:\\Program Files (x86)\\XXXXXX\\XXX\\X\\X.jrxml");
if(f.canWrite()){
BufferedWriter bf = new BufferedWriter(new FileWriter(f));
bf.write("");
bf.close();
}
} catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
-
您是否有权写入该目录?
-
是的,我有权限。
-
您是否交叉检查过其他进程是否仍在使用该文件?这可能是一个可能的原因。
-
另外,您是否在 Windows 7 上运行?
标签: java permissions filenotfoundexception