利用递归查找目录中的最小和最大文件(包括子目录)

简介: 利用递归查找目录中的最小和最大文件(包括子目录),代码如下:package file;import java.io.File;public class TestFile5 { private static File minFile, maxFile; public s...

利用递归查找目录中的最小和最大文件(包括子目录),代码如下:

package file;

import java.io.File;

public class TestFile5 {

    private static File minFile, maxFile;

    public static void main(String[] args) {
        File root = new File("d:/test");
        findMinAndMax(root);
    }

    public static void findMinAndMax(File rootDirectory) {
        File[] fs = rootDirectory.listFiles();
        for (File f : fs) {
            if (f.isDirectory())
                findMinAndMax(f);
            else {
                if (minFile == null) {
                    minFile = maxFile = f;
                }
                if (f.length() != 0) {
                    if (f.length() < minFile.length())
                        minFile = f;
                    if (f.length() > maxFile.length())
                        maxFile = f;
                }
            }
        }
    }
}
目录
相关文章
|
数据可视化 数据挖掘 Python
【数据分析与可视化】利用Python对泰坦尼克号幸存者数据分析与可视化(附源码)
【数据分析与可视化】利用Python对泰坦尼克号幸存者数据分析与可视化(附源码)
759 0
|
网络协议 网络安全 Linux
|
SQL 关系型数据库 MySQL
MySQL实现并发控制的过程
数据库系统到底是怎么进行并发访问控制的?本文以 MySQL 8.0.35 代码为例,尝试对 MySQL 中的并发访问控制进行整体介绍。
|
SQL 分布式计算 算法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
|
SQL 网络安全 数据库
实时数仓 Hologres操作报错合集之如何解决错误代码SERVER_INTERNAL ERROR
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
206 0
|
SQL 分布式计算 关系型数据库
彻底理解Hive中的锁
前面遇到过一次因为Hive中表被锁住了,导致定时任务一直失败。这两天又出现了表被锁,原因是连接hiveserver2过于频繁,mysql连接被打满,引发的连锁反应,导致我们的小时任务一直失败,下午重点注意到这个问题,才解决好。
1793 0
彻底理解Hive中的锁
|
分布式计算 DataWorks 大数据
MaxCompute操作报错合集之超配额是什么原因导致的
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
301 0
|
Kubernetes 监控 容器
k9s常用的指令
K9s 是一个用于 Kubernetes 群集管理的命令行工具,它提供了一系列常用的指令,用于查看、管理和监控 Kubernetes 资源。以下是一些常用的 K9s 指令: 1. **查看资源列表:** - `:po`:查看 Pod 列表。 - `:svc`:查看 Service 列表。 - `:deploy`:查看 Deployment 列表。 - `:ns`:查看 Namespace 列表。 2. **在资源列表中的操作:** - 使用上下箭头键浏览资源列表。 - `Enter` 键进入资源的详细信息视图。 - `d`:删除选定的资源。
922 4
|
SQL 大数据 调度
大数据线上问题排查系列 - HIVE 踩坑记- hive.metastore.dml.events
大数据线上问题排查系列 - HIVE 踩坑记- hive.metastore.dml.events