删除指定目录中的空白目录主要是使用递归的方法来实现。
//这是关于文件删除空白目录的类 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()); } } } }