Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名
在編程的過程中,經(jīng)常會用到對文件的讀寫操作等。比如,找出某一個(gè)文件夾下的所有文件名等。
下面的程序給出了,獲取某一給定文件夾下所有文件的絕對路徑的程序??梢宰鳛槟骋粋€(gè)模塊,在需要的時(shí)候直接使用。
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()) //如果是目錄,則加入隊(duì)列。以便進(jìn)行后續(xù)處理 ver.add(tmp); else out.write(tmp+"\r\n"); //如果是文件,則直接輸出文件名到指定的文件。 } } out.close(); } }
相關(guān)文章
Java面試synchronized偏向鎖后hashcode存址
這篇文章主要為大家介紹了Java面試中synchronized偏向鎖后hashcode存址詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05SpringBoot統(tǒng)一功能處理實(shí)現(xiàn)的全過程
最近在做項(xiàng)目時(shí)需要對異常進(jìn)行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實(shí)現(xiàn)的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01Springboot實(shí)現(xiàn)通用Auth認(rèn)證的幾種方式
本文主要介紹了Springboot實(shí)現(xiàn)通用Auth認(rèn)證的幾種方式,主要介紹了4種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07SpringBoot中時(shí)間類型 序列化、反序列化、格式處理示例代碼
這篇文章主要介紹了SpringBoot中時(shí)間類型 序列化、反序列化、格式處理示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Spring cloud Feign 深度學(xué)習(xí)與應(yīng)用詳解
這篇文章主要介紹了Spring cloud Feign 深度學(xué)習(xí)與應(yīng)用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06Spring?Cache+Redis緩存數(shù)據(jù)的實(shí)現(xiàn)示例
本文主要介紹了Spring?Cache+Redis緩存數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01基于FeignClient調(diào)用超時(shí)的處理方案
這篇文章主要介紹了基于FeignClient調(diào)用超時(shí)的處理方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07SpringBoot 使用jwt進(jìn)行身份驗(yàn)證的方法示例
這篇文章主要介紹了SpringBoot 使用jwt進(jìn)行身份驗(yàn)證的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12