递归删除给定路径下不包含文件的文件夹

import java.io.File;

public class Recursion {
	
	public static void main(String[] args) {
		removeFile(new File("D:\\test"));
	}
	
	private static void removeFile(File f) {
        if (!f.isDirectory()) {
            return;
        }
        File[] fs = f.listFiles();
        if (fs.length == 0) {
            f.delete();
            return;
        }
        for (File file : fs) {
        	removeFile(file);
        }
        if (f.listFiles().length == 0) {
            f.delete();
        }
    }
	
}

你可能感兴趣的:(Java)