java删除一个文件或者目录中的内容(包括文件和目录)

来源:互联网 发布:中标麒麟 linux 编辑:程序博客网 时间:2024/05/21 12:39
/**
 * 通过递归删除一个文件夹(文件夹中还包含其他文件夹和文件)
 *
 */
public class deleteAllfiles
{
 public static void deleteAll(File file)
 {
  if(file.isFile() || file.list().length == 0)
  {
   file.delete();
  }
  else
  {
   File[] files = file.listFiles();
   
   for(File f : files)
   {
    deleteAll(f);
    
    f.delete();
   }
  }
  
  file.delete();//删除最外面的文件或者目录
 }
 public static void main(String[] args)
 {
  deleteAll(new File("c:\\haha"));
 }
}