我有以下代码:
public Tester()
{
try {
File f4 = new File("C:\\Vase.zip");
System.out.println(f4.exists());
f4.delete();
System.out.println(f4.exists());
} catch (Exception e) {
e.printStackTrace();
}
}
当我运行程序时,它不会删除该文件。 (如果我将文件放在D驱动器中,然后要求它删除,它可以正常工作。)所以我知道它是一个权限的东西。我正在使用eclipse。我只在[在Windows]中以管理模式运行eclipse。
该程序能够写入和删除其他文件,但仅此一个文件无效。任何人都可以指导我如何解决这个问题吗?
答案 0 :(得分:1)
可能是你的档案馆里有空的。
或其他地方。
或(不太可能但可能) - 某个流程已经结束,但系统仍然代表该流程持有它。
如果这不起作用 - 权限应该是问题。
答案 1 :(得分:0)
可能是这发生了管理员权限问题。
请运行您的IDE或使用命令提示符作为管理员运行您的代码,然后它将轻松删除文件。