利用递归删除OA文件夹,只有空文件夹才能用delete方法删除
程序员文章站
2022-05-15 08:47:41
...
解题思路:
1.file提供的方法里面delete可以用来删除文件或者文件夹,但是只能删空的文件夹。
2.如果是文件,那么可以直接删除。
3.如果是文件夹就需要到最后一层倒着删除
4.用到递归思想,同时生成子文件数组,遍历
代码如下:
public class Lx6 {
public static void main(String[] args) {
File f=new File("D:/OA");
deleteFile(f);
System.out.println("结束");
}
public static void deleteFile(File f) {
if(f.isFile()) {
f.delete();
}else {
//生成对应子文件或者文件夹的数组,判断是不是最后一层
File[] arr=f.listFiles();
if(arr.length>0) {
for(File f1:arr) {
deleteFile(f1);
}
}
f.delete();
}
}
}
上一篇: php 删除多层目录的代码
下一篇: php 通过递归函数删除目录