开发者社区> 问答> 正文

使用 File 类的 dir.isDirectory() 和 dir.list() 方法来遍历目录

使用 File 类的 dir.isDirectory() 和 dir.list() 方法来遍历目录

展开
收起
珍宝珠 2020-02-13 17:22:31 2138 0
1 条回答
写回答
取消 提交回答
  • import java.io.File;
     
    public class Main {
        public static void main(String[] argv) throws Exception {
            System.out.println("遍历目录");
            File dir = new File("/www/java"); //要遍历的目录
            visitAllDirsAndFiles(dir);
        }
        public static void visitAllDirsAndFiles(File dir) {
            System.out.println(dir);
            if (dir.isDirectory()) {
                String[] children = dir.list();
                for (int i = 0; i < children.length; i++) {
                    visitAllDirsAndFiles(new File(dir, children[i]));
                }
            }
        }
    }
    
    

    以上代码运行输出结果为:

    遍历目录
    /www/java
    /www/java/Car.class
    /www/java/FileUtil.class
    /www/java/FileUtil.java
    /www/java/HelloWorld.class
    /www/java/HelloWorld.java
    /www/java/HelloWorldDebug.class
    /www/java/HelloWorldDebug.java
    /www/java/Main$1.class
    /www/java/Main.class
    /www/java/Main.java
    /www/java/MainClass.class
    /www/java/MainClass.java
    /www/java/MyClass.class
    /www/java/outfilename
    /www/java/test.log
    
    2020-02-13 17:22:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Paddling Up the Stream: Lesson 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载