遍历目录文件

简介: 遍历目录文件

public static void main(String[] args) throws IOException { Path path = Paths.get("C:\Program Files\Java\jdk1.8.0_91"); AtomicInteger dirCount = new AtomicInteger(); AtomicInteger fileCount = new AtomicInteger(); Files.walkFileTree(path, new SimpleFileVisitor(){ @Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { System.out.println(dir); dirCount.incrementAndGet(); return super.preVisitDirectory(dir, attrs); }

    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) 
        throws IOException {
        System.out.println(file);
        fileCount.incrementAndGet();
        return super.visitFile(file, attrs);
    }
});
System.out.println(dirCount); // 133
System.out.println(fileCount); // 1479

}

目录
相关文章
|
机器学习/深度学习 TensorFlow API
基于CNN的图像识别(Tensorflow)
基于CNN的图像识别(Tensorflow)
|
6月前
|
Web App开发 缓存 iOS开发
OpenCore Legacy Patcher 2.3.0 发布,重点优化对 macOS Sequoia 15.4 的支持
OpenCore Legacy Patcher 2.3.0 发布,重点优化对 macOS Sequoia 15.4 的支持
1108 1
OpenCore Legacy Patcher 2.3.0 发布,重点优化对 macOS Sequoia 15.4 的支持
|
安全 Java 开发者
【JAVA】哪些集合类是线程安全的
【JAVA】哪些集合类是线程安全的
|
JSON Cloud Native Java
通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能
通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能
487 90
|
存储 Rust 安全
Rust中的Vector:多值存储的利器
Rust中的Vector:多值存储的利器
192 0
|
SQL Java 数据库连接
【Mybatis】从 JDBC 到 MyBatis
【Mybatis】从 JDBC 到 MyBatis
387 0
|
缓存 负载均衡 NoSQL
每日一博 - 闲聊“突发流量”的应对之道
每日一博 - 闲聊“突发流量”的应对之道
688 0
|
供应链 算法 机器人
玄武-京东仓储的核武器
玄武-京东仓储的核武器
玄武-京东仓储的核武器
35Echarts - 柱状图(交错正负轴标签)
35Echarts - 柱状图(交错正负轴标签)
386 0