首页 > 其他分享 >递归搜索文件

递归搜索文件

时间:2024-01-27 23:01:22浏览次数:32  
标签:files 文件 file 递归 fileName 搜索 File 目录

 1 public static void main(String[] args) {
 2         searchFile(new File("F:/"), "logFile-data.log");
 3     }
 4 
 5     private static void searchFile(File file,String fileName) {
 6         //  判断 file 是否是目录
 7         if (file != null && file.isDirectory()) {
 8             //  提取当前文件下的一级目录
 9             File[] files = file.listFiles();
10             //  判断是否存在一级目录,存在才可遍历
11             if (files != null && files.length > 0){
12                 //  遍历文件下的目录
13                 for (File f : files) {
14                     //  判断当前遍历的一级目录是 文件还是目录(文件夹)
15                     if (f.isFile()){
16                         //  是否是要找的,是就输出路径
17                         if (f.getName().contains(fileName)){
18                             System.out.println("找到文件在:" + f.getAbsolutePath());
19 //                            //    启动 xxx.exe 程序
20 //                            Runtime runtime = Runtime.getRuntime();//   启动 xxx.exe 程序
21 //                            try {
22 //                                runtime.exec(f.getAbsolutePath());
23 //                            } catch (IOException e) {
24 //                                throw new RuntimeException(e);
25 //                            }
26                         }
27                     }else {
28                         //  是文件夹就继续寻找
29                         searchFile(f,fileName);
30                     }
31                 }
32             }
33         }else {
34             System.out.println("当前搜索的位置不是文件夹");
35         }
36     }

 

标签:files,文件,file,递归,fileName,搜索,File,目录
From: https://www.cnblogs.com/dsds/p/17992322

相关文章

  • AndroidStudio 编辑xml布局文件卡死问题解决
    之前项目编写的都是正常,升级AndroidStudio后编辑布局文件就卡死,还以为是AndroidStudio文件。其实不然,我给整个项目增加了版权声明。所以全部跟新后,布局文件也增加了版权声明。估计AndroidStudio在解析布局文件时候因为有版权声明的原因导致卡死,所以删除版权声明就可以了。可以......
  • Windows 下 Nginx 配置 多个conf 文件的过程与注意事项
    Windows下配置Nginx使用多个conf文件的Include路径与Linux有所不同。 如上:Windows:include../conf.d/*.confLinux:include /etc/nginx/conf.d/*.conf; 分别来看单个配置文件的内容:总配置文件nginx.conf###########################################......
  • C# 简单的 HTTP 静态文件服务 NS (Netnr.Serve)
    NS(Netnr.Serve)简单的HTTP静态文件服务SimpleHTTPstaticfileservingStart(启动)启动逐个参数设置--urls(default:http://*:713/):--root(default:D:/site):#根目录,默认命令行启动位置--index(default:index.html):--404(default:404.html):--suffix(d......
  • 通达信【小楷超级竞价秘籍】竞价低吸+激进模式二合一玩转竞价 源码文件分享
     本套竞价指标,原价200金钻哦(1金钻=10元,就是2000元哦)小楷超级竞价秘籍,经过半年时间的研发测试,现在将这套系统推出!一、此指标包括选股预警+使用说明,预警时间为上午9.25-9.30分二、此指标包括两种竞价模式竞价激进模式+竞价低吸模式三、竞价激进模式适用于激进选手,出票一般都是......
  • u-boot的链接脚本文件u-boot.lds分析
    u-boot的链接脚本文件u-boot.lds分析最新推荐文章于 2023-06-0107:57:20 发布LamarDavis于2020-09-1420:06:12发布阅读量749收藏10点赞数分类专栏:linux版权linux专栏收录该内容30篇文章2订阅订阅专栏u-boot......
  • Dos命令 Mysql数据定时备份和删除7前的文件
    一、dos 命令Mysql 数据本地和异地备份@echooff::以下1~8参数请按自己的情况修改;其他的不需要修改::=======================视各环境情况修改=================::1,备份目标主机setdbhost=127.0.0.1::2,数据库端口setdbport=3306::3,本地MYSQL的bin路径setmysq......
  • 可观测性之如何识别网站文件命中了缓存?
    为了告慰良心,webdeveloper搞了可视化、组件化、工程化、微前端、低代码。网站平均加载时间依然客死在2s内。讲的是如何判断网站使用的文件是缓存,有关使用的本地存储数据(ls、ss等)不在讨论范围。说清楚范围后,说一下分类,这里的文件缓存有两类,第一类是:diskcachememorycache这里的缓......
  • 描述文件错误:如何屏蔽 iOS 软件自动更新,去除更新通知和标记
    描述文件错误:如何屏蔽iOS软件自动更新,去除更新通知和标记适用于iOS、iPadOS和watchOS,即iPhone、iPad和AppleWatch通用请访问原文链接:https://sysin.org/blog/disable-ios-update/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org如何禁用iPhone、iPad和A......
  • .net core 静态文件的访问权限控制(UseStaticFiles)
    官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-8.0&viewFallbackFrom=aspnetcore-2.2wwwroot中的文件,可以在Startup类的Configure方法中添加以下语句:app.UseStaticFiles();默认情况下,诸如HTML、css、图像、js之类的静态资......
  • MFC 文件 File 序列化和反序列化
    //写文件voidCMainFrame::OnCarchiveWrite(){ //TODO:在此添加命令处理程序代码 /* a)创建文件对象CFile b)以写方式打开文件CFile::Open c)创建序列化对象,并且和文件关联在一起CArchive CArchive::store把数据保存到归档文件中。允许CFile写操作。 d)......