3

我有以下代码:

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 中]。

该程序能够写入和删除其他文件,但仅此一个不起作用。谁能指导我如何解决这个问题?

4

2 回答 2

1

可能它在您的存档器中打开。

或者别的地方。

或者(不太可能但可能) - 某个进程结束了,但系统仍然代表该进程持有它。

  1. 关闭所有应用程序(当然除了 Eclipse),然后重试。
  2. 它 1. 不起作用 - 尝试重新启动,打开 Eclipse 并重试。

如果那不起作用-权限应该是问题所在。

于 2013-01-19T07:26:05.000 回答
0

这可能是发生管理员权限问题。

请以管理员身份运行您的 IDE 或使用命令提示符运行您的代码,然后它将轻松删除文件。

于 2013-01-19T06:45:16.553 回答