file.delete()为啥删除不掉文件夹中的文件,确定不是数据流没有关闭的问题,也可以手动删除,非权限问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了file.delete()为啥删除不掉文件夹中的文件,确定不是数据流没有关闭的问题,也可以手动删除,非权限问题相关的知识,希望对你有一定的参考价值。

代码:
public static void delAllFile(String path)
//删除文件夹里的过期文件
File file = new File(path);
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++)
temp = new File(path + File.separator + tempList[i]);
boolean flag =temp.delete();
System.out.println(i+" "+flag);


显示flag都为false
急求,望大牛们不吝赐教!

1.看文件是否受保护
2.file类是对文件进行操作的,要操作文件夹,用directry类
3.如文件夹里面有文件或者文件夹需要把强制删除的参数设置为true
参考技术A 检查其他方法里是否BufferedReader或者Writer没有close

java删除文件夹

public static void clearDir(File file) {  
        if (file.isDirectory()) {  
            for (File f : file.listFiles()) {  
                clearDir(f);  
                f.delete();  
            }  
        }  
        file.delete();  
    }

 

以上是关于file.delete()为啥删除不掉文件夹中的文件,确定不是数据流没有关闭的问题,也可以手动删除,非权限问题的主要内容,如果未能解决你的问题,请参考以下文章

git上为啥删除不掉文件夹

删除删不掉的文件

如何判断为啥在 Java 中文件删除失败?

为啥word空白页删不掉?

桌面上的一个文件删不掉,提示说"文件正被另一个人或程序使用",怎么才能删掉?这是为啥?

File.delete有些文件不能删除,而Files.delete(path)可以,进行深入探究其原因