Java自動讀取文件夾下的所有文件(包括子文件夾)

import java.util.Vector;
import java.io.File;


public class FileInput {
 public String jsonpath="D:\\"; //要讀取的文件夾目錄 
 //獲取所有文件
 public Vector<File> getAllFile(String datasetpath,Vector<File> vecFile) {
  File file = new File(datasetpath);
  File[] subFile = file.listFiles();
  for (int i = 0; i < subFile.length; i++) {
   if (subFile[i].isDirectory()) {
    getAllFile(subFile[i].getAbsolutePath(),vecFile);
   } else {
    vecFile.add(subFile[i]);
   }
  }
  return vecFile;
 }
   
 //獲取所有Json的絕對路徑
 public Vector<String> getAllPath(String path) {
  File file = new File(path);
  File[] subFile = file.listFiles();//返回一個抽象路徑名數組,這些路徑名錶示此抽象路徑名錶示的目錄中的文件。
  Vector<String> vecPath=new Vector<String>();
  for (int i = 0; i < subFile.length; i++) {
   if (subFile[i].isDirectory()) {
    getAllPath(subFile[i].getAbsolutePath());
   } else {
    vecPath.add(subFile[i].getAbsolutePath());
   }
  }
  return vecPath;
 }
 
}


 

發佈了11 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章