Java无法删除“C:\”驱动器上的文件

时间:2013-01-19 05:37:15

标签: java windows file permissions

我有以下代码:

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。

该程序能够写入和删除其他文件,但仅此一个文件无效。任何人都可以指导我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

可能是你的档案馆里有空的。

或其他地方。

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

  1. 关闭所有应用程序(当然除了Eclipse),然后重试。
  2. 它不起作用 - 尝试重新启动,打开Eclipse并重试。
  3. 如果这不起作用 - 权限应该是问题。

答案 1 :(得分:0)

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

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