编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹),利用File类和递归知识,实现树状结构的展示,代码如下:
import java.io.File;
import java.io.IOException;
public class TestFile{
/**
*1.Fuke文件类的常见构造器,常见方法的使用。
*2.递归:概念:在Java代码中出现,出现本身调用自己的现象,我们称之为递归。
*组成:【递归体】【递归头】
*注意事项:递归若没有递归头,递归将是死循环。
*/
public static void main(String[] args){
File f=new File("e:/mycode");
printFile(f,0);
}
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[] f2=file.listFiles();
for(File temp:f2){
printFile(temp,level+1);
}
}
}
}