当前位置: 移动技术网 > IT编程>开发语言>Java > java删除指定目录下所有空文件夹的方法

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网