java 删除目录,包括里面所有文件及子目录下所有文件

	/**
	 * 删除目录,包括里面所有文件及子目录下所有文件。递归实现
	 * @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 ) );


猜你喜欢

转载自blog.csdn.net/beguile/article/details/80786944