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

總結

以上所述是小編給大家介紹的JAVA文件掃描(遞歸)的實例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對神馬文庫網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章