题目:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。
我写的(非常简单,就不解释了)
import java.io.File; public class FileTree { int layer = -1; //目录层数,第一层应该是0,第一次调用下面的方法会加1,所以这里是-1 public 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")); } }