现在的位置: 首页 > 综合 > 正文

使用递归 输出文件树

2013年09月11日 ⁄ 综合 ⁄ 共 561字 ⁄ 字号 评论关闭

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

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

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"));
	}

}

抱歉!评论已关闭.