删除指定目录中的空白目录主要是使用递归的方法来实现。
//这是关于文件删除空白目录的类
package com.tgx.file;
import java.io.File;
public class FileRemove {
public static void main(String[] args) {
removeFile();
}
/*
* 删除指定目录
*/
public static void removeFile(){
File dir = new File("d:\\testdir");//指定的目录
remove(dir);
}
//删除方法
public static void remove(File dir){
File[] files = dir.listFiles();
if(files.length==0){
//说明该目录已经是空的目录了,里面没有任何的文件了,就把该目录删除
System.out.println("删除空目录===="+dir.toString()+"::::"+dir.delete());
}
for(int i=0; i<files.length; i++){
if(files[i].isDirectory()){
//如果发现files[i]还是一个目录,递归
remove(files[i]);
}else{
//说明这是一个文件,直接干掉
//System.out.println("删除该文件===="+files[i].delete());
}
}
}
}