zoukankan      html  css  js  c++  java
  • JAVA文件扫描(递归)

    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
                        }
    
                    }
                }
            }
        }
    }

    扫描了”E:\JavaWorkSpace\Workspaces\eclipse“中所有的.java文件,并进行了文件的读取和输出

    
    
  • 相关阅读:
    Eclipse/MyEclip中使用复制粘贴功能很卡
    ActiveMQ使用教程
    ActiveMQ常见消息类型
    推荐12个最好的 JavaScript 图形绘制库
    eclipse 打包springboot成jar
    CentOS 7下ELK(6.2.4)++LogStash+Filebeat+Log4j日志集成环境搭建
    elasticsearch启动常见错误
    使用haproxy实现负载均衡集群
    linux配置mysql5.6 主主复制同步
    力扣No.102 二叉树的层次遍历
  • 原文地址:https://www.cnblogs.com/zxbk/p/4736058.html
Copyright © 2011-2022 走看看