用递归列出文件夹所有文件夹和文件

来源:互联网 发布:软件开发计划书模板 编辑:程序博客网 时间:2024/06/06 00:57
/** *列出目录中所有的文件和文件夹;  *利用递归 */public class ListFiles {StringBuffer sb = new StringBuffer("");public static void main(String[] args) {File file = new File("F:/Youku Files");ListFiles lf = new ListFiles();if(lf.exists(file)){lf.listDir(file);}else{return;}}public void listDir(File dir){File[] files = dir.listFiles();for(File file:files){if(file.isDirectory()){System.out.println(sb.toString()+"目录:"+file.getName());sb.append("----");listDir(file);}else{System.out.println(sb.toString()+"文件:"+file.getName());}}if(sb.toString().length()>=4)sb.delete(sb.toString().length()-4, sb.toString().length());}public boolean exists(File file){if(file.exists()){return true;}else{System.out.println("this dir is not found");return false;}}}

输出结果是:

目录:download----文件:Android 4.0 官方宣传视频.flv----目录:temp--------文件:abcdefg.txt----文件:【感恩永驻】用这“七分钟”来感恩我们的父母....flv----文件:官方详解Android 4.0冰淇淋三明治特性.flv----文件:谷歌三星2011香港Galaxy Nexus暨Android 4.0发布会.avi目录:ikudisk----文件:cache_0.dat----文件:cache_1.dat目录:transcode文件:新建 Microsoft PowerPoint 演示文稿.ppt


原创粉丝点击