java刪除指定目錄下所有空文件夾的方法
更新時間:2016年08月22日 15:18:56 作者:々上善若水々
這篇文章主要介紹了java刪除指定目錄下所有空文件夾的方法,涉及java針對文件與目錄的遍歷及目錄刪除相關(guān)操作技巧,需要的朋友可以參考下
本文實例講述了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");
}
}
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
在IntelliJ IDEA中多線程并發(fā)代碼的調(diào)試方法詳解
這篇文章主要介紹了在IntelliJ IDEA中多線程并發(fā)代碼的調(diào)試方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
idea打包java可執(zhí)行jar包的實現(xiàn)步驟
這篇文章主要介紹了idea打包java可執(zhí)行jar包的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Mybatis反射核心類Reflector的實現(xiàn)
本文主要介紹了Mybatis反射核心類Reflector的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11

