您的位置:首页 > 其它

输出当前目录及其所有子目录名称

2011-06-30 17:20 344 查看
前段时间去面试的题目,在这写下来:

由于本人比较菜,大家有其它好的方法,不妨建议下

package com.teedry.interview;

import java.io.File;

/**
*
* <p>
* 递归打印出指定路径下的目录及其子目录文件夹名称
* </p>
* @author ZENGZHANGHUA
* @version 1.0
*/
public class PrintCatalogue {

public void print(String filePath,int i){
File file = new File(filePath);
long startTime = System.currentTimeMillis();
dgPrint(file,i);
long endTime = System.currentTimeMillis();
long costTime = endTime - startTime;
System.out.println("共花费时间:"+costTime +"毫秒");
}
/**
*
* <p>
*
* </p>
* @param file
* @param i 目录级别 -表示当前路径的下一级,如此类推
*/
public void dgPrint(File file,int i){
if(file.isDirectory()){
for(int j=0;j<i;j++){
System.out.print("-");
}
i++;
System.out.println(file.getName());
for(File tmpFile : file.listFiles()){
dgPrint(tmpFile,i);
}
}
}
public static void main(String[] args){
String filePath = "D:/test";
new PrintCatalogue().print(filePath,0);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐