Java實現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名
更新時間:2015年06月30日 10:12:10 投稿:junjie
這篇文章主要介紹了Java實現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名,本文把代碼組織成了一個模塊,可以很方便的使用,需要的朋友可以參考下
在編程的過程中,經(jīng)常會用到對文件的讀寫操作等。比如,找出某一個文件夾下的所有文件名等。
下面的程序給出了,獲取某一給定文件夾下所有文件的絕對路徑的程序。可以作為某一個模塊,在需要的時候直接使用。
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()) //如果是目錄,則加入隊列。以便進行后續(xù)處理 ver.add(tmp); else out.write(tmp+"\r\n"); //如果是文件,則直接輸出文件名到指定的文件。 } } out.close(); } }
相關文章
Java面試synchronized偏向鎖后hashcode存址
這篇文章主要為大家介紹了Java面試中synchronized偏向鎖后hashcode存址詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程
最近在做項目時需要對異常進行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,下面這篇文章主要給大家介紹了關于SpringBoot統(tǒng)一功能處理實現(xiàn)的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2023-01-01Springboot實現(xiàn)通用Auth認證的幾種方式
本文主要介紹了Springboot實現(xiàn)通用Auth認證的幾種方式,主要介紹了4種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07SpringBoot中時間類型 序列化、反序列化、格式處理示例代碼
這篇文章主要介紹了SpringBoot中時間類型 序列化、反序列化、格式處理示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Spring?Cache+Redis緩存數(shù)據(jù)的實現(xiàn)示例
本文主要介紹了Spring?Cache+Redis緩存數(shù)據(jù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01