JAVA文件扫描(递归)的实例代码

作者:凡人日记 时间:2022-04-08 08:37:20 

具体代码如下所示:


import java.io.File;
public class Scan {
 public static void main(String[] args) {
   String fileName = "D:\\Program Files\\腾讯游戏\\英雄联盟" + File.separator;
   File f = new File(fileName);
   scan(f);
 }
 public static void scan(File f) {
   if (f != null) {
     if (f.isDirectory()) {
       File[] fileArray = f.listFiles();
       if (fileArray != null) {
         for (int i = 0; i < fileArray.length; i++) {
           // 递归调用
           scan(fileArray[i]);
         }
       }
     } else {
       System.out.println(f);
     }
   }
 }
}

扫描了“D:\\Program Files\\腾讯游戏\\英雄联盟”中的所有文件

而下面这个可以进行文件的扫描和读取


import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class TextReader {
 public static void main(String[] args) {
   String fileName = "E:\\JavaWorkSpace\\Workspaces\\eclipse" + File.separator;
   File f = new File(fileName);
   scan(f);
 }
 public static void scan(File f) {
   if (f != null) {
     if (f.isDirectory()) {
       File[] fileArray = f.listFiles();
       if (fileArray != null) {
         for (int i = 0; i < fileArray.length; i++) {
           // 递归调用
           scan(fileArray[i]);
         }
       }
     } else {
       if ((f.getName().substring(f.getName().lastIndexOf(".") + 1, f
           .getName().length())).equals("java")) {
         FileReader reader;
         try {
           Thread.sleep(3000);
           reader = new FileReader(f);
           BufferedReader Bufferedreader = new BufferedReader(
               reader);
           String content = "";
           while ((content = Bufferedreader.readLine()) != null) {
             System.out.println(content);
           }
         } catch (Exception e) {
           // TODO Auto-generated catch block
         }
       }
     }
   }
 }
}

总结

以上所述是小编给大家介绍的JAVA文件扫描(递归)的实例代码 ,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/zxbk/p/4736058.html

标签:java,文件扫描,递归
0
投稿

猜你喜欢

  • Java通过FTP服务器上传下载文件的方法

    2021-08-15 07:26:39
  • Java监听器的作用及用法代码示例

    2023-06-24 06:59:07
  • Java后端学习精华之TCP通信传输协议详解

    2021-08-06 03:15:42
  • mybatisPlus条件构造器常用方法小结

    2023-12-16 07:04:09
  • springboot整合Shiro

    2022-11-13 11:07:52
  • Flutter控制组件显示和隐藏三种方式详解

    2023-07-07 03:03:30
  • Java实现通讯录管理系统项目

    2022-11-17 02:41:03
  • 国内分布式框架Dubbo使用详解

    2022-05-10 13:38:27
  • Spring Boot统一异常处理最佳实践(拓展篇)

    2023-10-29 16:00:04
  • Spring Boot2.0中SpringWebContext找不到无法使用的解决方法

    2023-05-26 02:37:01
  • Java中OAuth2.0第三方授权原理与实战

    2021-09-27 01:48:57
  • Java实现插入公式到PPT的示例代码

    2023-11-12 03:04:41
  • fastjson转换对象实体@JsonProperty不生效问题及解决

    2023-10-07 00:13:51
  • Java调用接口如何获取json数据解析后保存到数据库

    2023-11-16 15:01:36
  • Java设计模式之动态代理模式实例分析

    2022-07-07 17:55:07
  • Spring Boot常用注解(经典干货)

    2023-11-24 22:29:10
  • Java数组越界问题实例解析

    2023-10-25 18:16:23
  • Java jar打包工具使用方法步骤解析

    2023-07-01 12:26:47
  • java并发编程专题(五)----详解(JUC)ReentrantLock

    2023-12-01 04:04:09
  • SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)

    2023-08-26 01:59:33
  • asp之家 软件编程 m.aspxhome.com