无论出于何种原因,我遇到了File.delete()和File.renameto(File)的问题。例如:
private void doWork(){
File inputFile = new File("resources/custom/inputFile.txt");
System.out.println(inputFile.delete());
}
这对我来说是false,不会删除文件。
我没有在其他地方打开或使用此文件,我不明白为什么我无法删除它。有没有其他人遇到过这个或有任何洞察力的问题?
答案 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
,它也会有所帮助