递归遍历删除指定文件夹下的文件

来源:互联网 发布:金石投教软件 编辑:程序博客网 时间:2024/04/29 23:51

public class DeleteFileAndDir {

 /**
  * 递归删除给定文件
  *
  * @param file
  *            文件名
  */
 public static void delete(File file) {
  if (!file.exists()) {
   return;
  }
  if (file.isFile()) {
   file.delete();
  }
  if (file.isDirectory()) {
   File[] childFiles = file.listFiles();
   if (childFiles == null || childFiles.length == 0) {
    file.delete();
    return;
   }
   for (int i = 0; i < childFiles.length; i++) {
    delete(childFiles[i]);
   }
   file.delete();
  }
 }
}

原创粉丝点击