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;
    }
}
相关推荐
sealaugh325 小时前
aws(学习笔记第四十八课) appsync-graphql-dynamodb
笔记·学习·aws
水木兰亭5 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
鱼摆摆拜拜6 小时前
第 3 章:神经网络如何学习
人工智能·神经网络·学习
aha-凯心6 小时前
vben 之 axios 封装
前端·javascript·学习
ytttr8739 小时前
matlab通过Q学习算法解决房间路径规划问题
学习·算法·matlab
听风ツ12 小时前
固高运动控制
学习
西岭千秋雪_12 小时前
Redis缓存架构实战
java·redis·笔记·学习·缓存·架构
XvnNing12 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
牛奶咖啡1313 小时前
学习设计模式《十六》——策略模式
学习·设计模式·策略模式·认识策略模式·策略模式的优缺点·何时选用策略模式·策略模式的使用示例
The_cute_cat13 小时前
JavaScript的初步学习
开发语言·javascript·学习