我有以下代码:
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。我只在管理模式下运行eclipse[在windows].
该程序能够写入和删除其他文件,但这个单独不起作用。谁能告诉我怎么解决这个问题?
可能它在您的归档器中打开。
或者其他地方
或者(不太可能但有可能)—某个进程结束了,但系统仍然代表该进程持有它。
- 关闭所有应用程序(当然Eclipse除外),然后再试一次。
- 它是1。不工作-尝试重启,打开Eclipse再试一次。
如果这不起作用-权限应该是问题。
可能发生管理员权限问题。
请运行您的IDE或在命令提示符下运行您的代码,然后它将很容易删除文件