首页 > 编程 > Java > 正文

java删除指定目录下所有空文件夹的方法

2019-11-26 13:56:58
字体:
来源:转载
供稿:网友

本文实例讲述了java删除指定目录下所有空文件夹的方法。分享给大家供大家参考,具体如下:

package com.func;import java.io.File;import java.util.ArrayList;import java.util.List;/** * 删除指定目录下的所有空文件夹 * * @author zdw * */public class FileUtils{  List<File> list = new ArrayList<File>();  // 得到某一目录下的所有文件夹  public List<File> visitAll(File root)  {    File[] dirs = root.listFiles();    if (dirs != null)    {      for (int i = 0; i < dirs.length; i++)      {        if (dirs[i].isDirectory())        {          System.out.println("name:" + dirs[i].getPath());          list.add(dirs[i]);        }        visitAll(dirs[i]);      }    }    return list;  }  /**   * 删除空的文件夹   * @param list   */  public void removeNullFile(List<File> list)  {    for (int i = 0; i < list.size(); i++)    {      File temp = list.get(i);      // 是目录且为空      if (temp.isDirectory() && temp.listFiles().length <= 0)      {        temp.delete();      }    }  }  /**   * @param args   */  public static void main(String[] args)  {    FileUtils m = new FileUtils();    List<File> list = m.visitAll(new File("e:/aaa"));    System.out.println(list.size());    for (int i = 0; i < list.size(); i++)    {      System.out.println(list.get(i).getPath());    }    m.removeNullFile(list);    System.out.println("ok");  }}

更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表