递归删除文件
package com. file. exer;
import java. io. File;
public class Exercise04 {
public static void main ( String[ ] args) {
File dir = new File ( "d:\\zz" ) ;
recursionDeleteFile ( dir) ;
System. out. println ( "删除成功。" ) ;
}
private static void recursionDeleteFile ( File dir) {
if ( ! dir. exists ( ) ) return ;
if ( dir. isDirectory ( ) ) {
File[ ] files = dir. listFiles ( ) ;
for ( File file : files) {
if ( file. isFile ( ) ) {
file. delete ( ) ;
} else {
recursionDeleteFile ( file) ;
}
}
}
dir. delete ( ) ;
}
}
递归显示文件或目录名称
package com. file. exer;
import java. io. File;
public class Exercise01 {
public static void main ( String[ ] args) {
File dir = new File ( "d:\\zz" ) ;
recursion ( dir, 0 ) ;
}
private static String buidSpace ( int num) {
String str = "" ;
for ( int i = 0 ; i < num; i++ ) {
str += "\t" ;
}
return str;
}
private static void recursion ( File dir, int num) {
System. out. println ( buidSpace ( num) + dir. getName ( ) ) ;
num = num + 1 ;
if ( dir. isDirectory ( ) ) {
File[ ] files = dir. listFiles ( ) ;
for ( File file : files) {
if ( file. isDirectory ( ) ) {
recursion ( file, num) ;
} else {
System. out. println ( buidSpace ( num) + file. getName ( ) ) ;
}
}
}
}
}