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文件,并进行了文件的读取和输出

    
    
  • 相关阅读:
    HDOJ/HDU 1015 Safecracker(枚举、暴力)
    nodejs之入门
    git错误收集总结
    git基本操作
    git使用前配置
    花开花落花非花、缘起缘灭缘随缘
    js之定时器
    js之Date(日期对象)
    es5严格模式简谈
    try...catch
  • 原文地址:https://www.cnblogs.com/zxbk/p/4736058.html
Copyright © 2011-2022 走看看