递归删除非空文件夹

private static void deleteFolder(File f) {
  //此处做判断如果文件不存在 就不往下执行
  if(f==null||!f.exists()){
   return;
  }//获取文件清单
  File[] files = f.listFiles();
  for (File file : files) {
   if(file.isDirectory()){
    //如果是文件夹就递归遍历
    deleteFolder(file);
   }else{
    //删除文件
    System.out.println(file.delete());
   }//删除当前文件夹
   file.delete();
  }
 //删除传入的文件
  f.delete();
 }

你可能感兴趣的:(文件夹)