输出当前目录及其所有子目录名称
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); } }
相关文章推荐
- 复制当前目录及其子目录下面的所有的txt文件,如果有文件名相同则重命名为bak01,bak02 ......
- bat删除当前目录及其所有子目录中的VC临时文件
- shell批量修改当前目录及其子目录中文件后缀名称
- 去掉当前目录及其所有子目录下的svn目录
- 直接利用grep可以在当前目录及其所有子目录中查找文件吗
- 查找并删除当前目录及其子目录下的所有重复文件
- 删除当前目录下及其子目录下的所有空文件夹
- 在分类页面下得到当前目录下的所有子目录,并输出! ---当前分类下的所有子分类!
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- dos下搜索当前目录及其子目录下的所有特定后缀名的文件并拷贝到新文件夹
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- 查找并删除当前目录及其子目录下的所有重复文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- java与Groovy的互调用 实现在当前目录及其子目录删除指定名称的目录
- C#递归读取目录里所有文件(包括子目录)及其文件操作
- python 输出当前执行目录下的所有文件和子文件
- 遍历目录及其子目录,并输出后缀为jpg格式图片文件
- 一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
- 查找当前目录及其子目录下文件的行数
- 删除目录下所有文件和子目录(不包括当前目录)