欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-13 13:36:51
本文实例讲述了java删除指定目录下所有空文件夹的方法。分享给大家供大家参考,具体如下: package com.func; import java.io.fi...

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