/**
* 删除目录,包括里面所有文件及子目录下所有文件。递归实现
* @param dirPath 将要删除的文件夹
*/
public static boolean deleteDirAndItsContent( String dirPath ) {
File dirOrFile = new File( dirPath );
if ( dirOrFile.isDirectory() ) {
String[] children = dirOrFile.list();
// 递归删除目录中的子目录和文件
for ( int i = 0; i < children.length; i++ ) {
boolean success = deleteDirAndItsContent(
new File( dirOrFile, children[ i ] ).getAbsolutePath() );
if ( !success ) {
return false;
}
}
}
// 删除目录或者文件
return dirOrFile.delete();
}
调用这个方法:
String fileDirPath = "c:\\tempDir";
System.out.println( deleteDirAndItsContent( fileDirPath ) );
本文介绍了一个Java方法,用于递归地删除指定路径下的文件夹及其包含的所有文件和子文件夹。该方法首先检查目标是否为文件夹,然后递归地删除其内部的所有内容,最后删除该文件夹。
1025

被折叠的 条评论
为什么被折叠?



