这里有新鲜出炉的Java设计模式,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了java删除指定目录下所有空文件夹的方法,涉及java针对文件与目录的遍历及目录删除相关操作技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
来源: http://www.phperz.com/article/17/1123/360175.html