/*
* 2011 -09-01
* 实现递归列目录的操作
* 用了不一样的方法
* 格式输出感觉还是比较好看的,不是用的 thinking in java里的方法,比那个要简单,但是没人家的功能强大
*
* 申延刚 Younger.Shen
*
* blog.youkuaiyun.com/hack2me
* younger.x.shen@gmail.com
*/
package com.youngershen.io.test;
import java.io.*;
import java.util.*;
public class ShowDirectory {
private LinkedList<String> dirBuffer = new LinkedList<String>();
private String path = null;
private File indexFile = null;
private StringBuffer sb = new StringBuffer();
public ShowDirectory(String f){
indexFile = new File(f);
}
private void showDir(File f){
File[] buff = f.listFiles();
for(File t:buff){
dirBuffer.add(t.getPath());
if(t.isDirectory()){
showDir(t);
}
}
}
public void init(){
showDir(indexFile);
for(int i=0;i<dirBuffer.size();i++){
System.out.println(dirBuffer.get(i));
}
}
public static void main(String[] args){
new ShowDirectory("./").init();
}
}