Java递归删除空文件夹

版权声明: https://blog.csdn.net/qq_18298439/article/details/80914346

import java.io.File;

public class ClearFile {

	static int iFile = 0;
	
	public static void main(String[] args) {
	// TODO Auto-generated method stub
        // dir_str清理文件夹的路径 
        String dir_str = "E:\\测试";
        File dir = new File( dir_str );
        clear( dir );
        System.out.println( "清理成功。" );
        System.out.println( "共清理了" + iFile + "个空文件夹" );
	}
	
	public static void clear( File dir )
    {
        File[] dirs = dir.listFiles();
        for( int i = 0; i < dirs.length; i++ )
        {
            if( dirs[i].isDirectory() )
            {
                clear( dirs[i] );
            }
        }
        if( dir.isDirectory() && dir.delete() )
            iFile++;
        System.out.println( dir + "清理成功" );

    }

}

猜你喜欢

转载自blog.csdn.net/qq_18298439/article/details/80914346