使用递归 输出文件树

来源:互联网 发布:大地彩票v6 源码 编辑:程序博客网 时间:2024/05/18 23:53

题目:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。

我写的(非常简单,就不解释了)

import java.io.File;public class FileTree{int layer = -1; //目录层数,第一层应该是0,第一次调用下面的方法会加1,所以这里是-1public void print(File file){System.out.print(file.getName());if (file.isDirectory()){layer++;System.out.print('\\');System.out.print('\n');File [] list = file.listFiles();for (File f : list){for(int i = 0;i<=layer;i++){System.out.print('\t');}print(f);}layer--;}else{System.out.print('\n');}}public static void main(String[] args){FileTree ft = new FileTree();ft.print(new File("C:\\apache-ant-1.8.2-bin\\docs"));}}


原创粉丝点击