/*
* 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();
}
}
2011 -09-01-实现递归列目录的操作
最新推荐文章于 2024-09-16 12:44:29 发布
本文介绍了一个简单的Java程序,用于递归地列出指定路径下的所有文件夹和文件。该程序采用LinkedList来存储路径,并通过递归调用实现子目录的遍历。
2469

被折叠的 条评论
为什么被折叠?



