内蒙古java团队

j2se,j2ee开发组
posts - 139, comments - 212, trackbacks - 0, articles - 65
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

JAVA中用递归函数来删除子目录

Posted on 2010-04-25 22:22 帅子 阅读(149) 评论(1)  编辑  收藏 所属分类: j2ee技术专区
import java.io.File;

  以下是递归函数内容:

   private Boolean pDeleteDirectory(String filePath) {

          Boolean bTotalRlt = true;

          File file = new File(filePath);

          File[] fileList = file.listFiles();

          String dirPath = null;

          if (fileList != null) {

              for (int i = 0; i < fileList.length; i++) {

                  if (fileList[i].isFile()) {

                      bTotalRlt = bTotalRlt && fileList[i].delete();

                  }

                  if (fileList[i].isDirectory()) {

                      dirPath = fileList[i].getPath();

                      bTotalRlt = bTotalRlt && pDeleteDirectory(dirPath);

                  }

              }

              bTotalRlt = bTotalRlt && file.delete();

          }

          return bTotalRlt;

      }


评论

# re: JAVA中用递归函数来删除子目录  回复  更多评论   

2010-05-21 15:58 by xylz
public boolean rm(File f) {
if (!f.exists()) return true;
boolean ret = true;
if (f.isDirectory()) {
for (File sf : f.listFiles())
ret &= rm(sf);
}
return ret &= f.delete();
}





...

只有注册用户登录后才能发表评论。


网站导航: