题目:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。
我写的(非常简单,就不解释了)
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"));
}
}