JAVA中的文件删除

来源:互联网 发布:Hec-ras 数据输入方法 编辑:程序博客网 时间:2024/09/21 06:37

JAVA中文件删除。可通过File的方法delete()来实现。

然而当文件是目录,并且目录下有子文件(目录)时,将无法直接删除当前目录。

需要通过递归删除的方式来完成文件删除,参考代码如下:

/**
  * 文件的递归删除
  * @param file 所需要删除的文件目录
  */
 public static void delFile(File file)
 {
  //如果是目录,则进入检查
  if(file.isDirectory())
  {
   //获取文件中的子文件目录
   File[] files = file.listFiles();
   //递归删除子文件
   for(File ele : files)
   {
    delFile(ele);
   }
   //将子文件删除后再删除父文件
   file.delete();
  }
  //如果是文件则直接删除
  else
  {
   file.delete();
  }
 }

 

(新手,如有疏漏,恳请各位大牛们指导。谢谢。)