无法删除Java中的文件

时间:2011-10-21 21:07:18

标签: java file delete-file

无论出于何种原因,我遇到了File.delete()和File.renameto(File)的问题。例如:

private void doWork(){
    File inputFile = new File("resources/custom/inputFile.txt");
    System.out.println(inputFile.delete());
}

这对我来说是false,不会删除文件。

我没有在其他地方打开或使用此文件,我不明白为什么我无法删除它。有没有其他人遇到过这个或有任何洞察力的问题?

2 个答案:

答案 0 :(得分:3)

尝试添加一行:

System.out.println(inputFile.getCanonicalPath());

这将打印实际路径(从根开始),并可能显示它不是您期望的路径。

答案 1 :(得分:-1)

试试这个

private void doWork(){
    File inputFile = new File("resources\\custom\\inputFile.txt");
    System.out.println(inputFile.delete());
}

如果添加try和catch

,它也会有所帮助