这个程序可以在DOS系统上显示文件目录树形结构图
import java.io.*;
public class FileDirTree {
/**
* @param args
*/
int level;//文件深度
String filename;//开始目录
public FileDirTree(String filename){
this.filename=filename;
level=0;
showfiledir(level,filename);
}
public void showfiledir(int level,String filename){
if(filename.endsWith("db")) return;//去除DB文件
try{
File file=new File(filename);
System.out.println();
for(int i=0;i<level;i++){
System.out.print("/t");//深度增加一节,增加一个TAB
}
if(file.isDirectory()){
System.out.println("|-*"+file.getName());//目录的图标
}else{
System.out.println("|->"+file.getName());//文件的图标
}
File[] filelist=file.listFiles();
for(int i=0;i<filelist.length;i++){
//System.out.println(filelist[i].toString());
showfiledir(level+1,filelist[i].toString());//递归遍历所有文件
}
}catch(Exception e){
//e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FileDirTree tree=new FileDirTree("C:Documents and Settings//All Users//");
}
}
这样就可以实现类似于WINDOW资源管理器的树形结构图!