首页 > Java开发 > Java递归实现文件删除

Java递归实现文件删除

用Java删除文件时遇到文件夹不为空将无法删除,可以采用递归实现深度删除.

以下为关键代码,

 

[java][/java] view plaincopyprint?

  1. public void fileDel(String filePath) {
  2.         File fathFile = new File(filePath);
  3.         if(!fathFile.isFile()){
  4.             File[] files = fathFile.listFiles();
  5.             if(files.length==0){
  6.                 fathFile.delete();
  7.             }
  8.             for (File file : files) {
  9.                 fileDel(file.getAbsolutePath());
  10.             }
  11.         }else
  12.         {
  13.             if(!(fathFile.getName().endsWith(".doc"))){//删除过滤条件
  14.                 fathFile.delete();
  15.             }
  16.         }
  17. }

本文固定链接: http://www.devba.com/index.php/archives/3118.html | 开发吧

报歉!评论已关闭.