实操名称:使用递归算法,打印出某个目录下所有子目录和文件
环境: jdk 1.8
一:设计代码如下:
import java.io.File;
public class TestFile {
public static void main(String[] args) {
File f=new File("D:\\shixun");
printFile(f,0);
}
public static void printFile(File file,int level) {
//打印树状的层次关系
for(int i=0;i<level;i++) {
System.out.print("*");
}
//输出目录或者文件的名字
System.out.println(file.getName());
if(file.isDirectory()) {//判断file是否为目录
File [] listFiles=file.listFiles();
for(File temp:listFiles) {
//自己调用自己
printFile(temp,level+1);
}
}
}
}