/**
* 删除目录,包括里面所有文件及子目录下所有文件。递归实现
* @param dirPath 将要删除的文件夹
*/
public static boolean deleteDirAndItsContent( String dirPath ) {
File dir = new File( dirPath );
if ( dir.isDirectory() ) {
String[] children = dir.list();
// 递归删除目录中的子目录和文件
for ( int i=0; i<children.length; i++ ) {
boolean success = deleteDirAndItsContent( new File( dir, children[ i ] ).getAbsolutePath() );
if ( !success ) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
调用
String fileDirPath = "c:\\zzzzz";
System.out.println( deleteDirAndItsContent( fileDirPath ) );