Java学习总结-递归-递归寻找文件绝对路径

递归是啥?

一个方法自己调用自己。我的理解是,另一种形式的循环。循环计算机的魅力所在。循环在计算机中属性得到极大的增强,生活也在循环,现在,过去,仍是。我有时候在想,平淡的生活,每天机械般的生活,这样的生活不诱人,最厉害的是润物细无声,人们早已沉沦。生活不分好坏,但没有找寻到自我,过着平淡生活。

通过文件名找路径:

java 复制代码
public class FlieWriterDemo {
    public static void main(String[] args) {
        File dir = new File("J:/");
        searchFlie(dir, "test.txt");
    }

    private static void searchFlie(File dir, String file) {
        //判断极端情况
        if (dir == null || !dir.exists()||dir.isFile()) {
            System.out.println("文件不存在");
            return;
        }
        File[] files = dir.listFiles();//获取文件列表
        if(files != null &&  files.length > 0){//判断文件列表是否为空
            for (File file1 : files) {//遍历文件列表
                if (file1.isDirectory()) {//判断是否为文件夹
                    searchFlie(file1, file);
                } else {
                    if (file1.getName().equals(file)) {//判断文件名是否相同
                        System.out.println(file1.getAbsolutePath());
                    }
                }
            }
        }
        return;
    }
}
相关推荐
骁的小小站2 小时前
Verilator 和 GTKwave联合仿真
开发语言·c++·经验分享·笔记·学习·fpga开发
颜颜yan_5 小时前
UU远程——让工作、学习、娱乐跨设备无缝衔接,“远程”更像“身边”
学习·娱乐·远程工作
YJlio7 小时前
Process Monitor 学习笔记(5.24):工具栏参考与高效快捷键指南
笔记·学习·php
deng-c-f7 小时前
Linux C/C++ 学习日记(30):协程(一):同步和异步、协程的简要介绍、用户态CPU调度的实现
学习·协程·同步/异步
hello kitty w8 小时前
Python学习(11) ----- Python的泛型
windows·python·学习
讽刺人生Yan8 小时前
RFSOC学习记录(五)带通采样定理
学习·fpga·rfsoc
报错小能手9 小时前
linux学习笔记(49)Redis详解(1)
linux·笔记·学习
QT 小鲜肉9 小时前
【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)
linux·windows·笔记·学习·adb
_李小白11 小时前
【OPENGL ES 3.0 学习笔记】第九天:缓存、顶点和顶点数组
笔记·学习·elasticsearch
洛白白12 小时前
Word文档中打勾和打叉的三种方法
经验分享·学习·word·生活·学习方法