程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java完成讀取文件夾下(包含子目次)一切文件的文件名

Java完成讀取文件夾下(包含子目次)一切文件的文件名

編輯:關於JAVA

Java完成讀取文件夾下(包含子目次)一切文件的文件名。本站提示廣大學習愛好者:(Java完成讀取文件夾下(包含子目次)一切文件的文件名)文章只能為提供參考,不一定能成為您想要的結果。以下是Java完成讀取文件夾下(包含子目次)一切文件的文件名正文


在編程的進程中,常常會用到對文件的讀寫操作等。好比,找出某一個文件夾下的一切文件名等。

上面的法式給出了,獲得某一給定文件夾下一切文件的相對途徑的法式。可以作為某一個模塊,在須要的時刻直接應用。

package src;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Vector;

public class FileList {
  private String dir_name=null;
  private String list_name=null;
  private BufferedWriter out = null;
  Vector<String> ver=null;
  
  public FileList(String dir_name,String list_name) throws IOException{
    this.dir_name=dir_name;  //文件夾地址
    this.list_name=list_name;  //保留文件列表的文件地址
    ver=new Vector<String>();  //用做客棧
  }

  public void getList() throws Exception{
    out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(list_name, true)));  //以追加的方法寫入到指定的文件
    ver.add(dir_name);
    while(ver.size()>0){
      File[] files = new File(ver.get(0).toString()).listFiles();  //獲得該文件夾下一切的文件(夾)名
      ver.remove(0);
      
      int len=files.length;
      for(int i=0;i<len;i++){
        String tmp=files[i].getAbsolutePath();
        if(files[i].isDirectory())  //假如是目次,則參加隊列。以便停止後續處置
          ver.add(tmp);
        else          
          out.write(tmp+"\r\n");    //假如是文件,則直接輸入文件名到指定的文件。
      }
    }
    out.close();
  }
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved