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();
}
}
相關(guān)文章
JavaWeb中Tomcat底層機制和Servlet運行原理詳解
這篇文章主要介紹了JavaWeb中Tomcat底層機制和Servlet運行原理詳解,Tomcat是一個開源的Java Web服務(wù)器,它是基于Java Servlet和JavaServer Pages(JSP)技術(shù)的,下面是關(guān)于Tomcat底層機制和Servlet運行原理的簡要說明,需要的朋友可以參考下2023-10-10
Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼
這篇文章主要介紹了Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Java編寫通用的導出任何對象列表數(shù)據(jù)到excel的工具類
在工作中經(jīng)常會遇到列表數(shù)據(jù)的導出,每次需要的時候都要去開發(fā)一次,且數(shù)據(jù)不斷在變化,所以本文將利用Java編寫一個工具類可以導出任何對象列表數(shù)據(jù)到excel,希望對大家有所幫助2024-12-12
聊聊SpringBoot使用Nacos進行服務(wù)注冊發(fā)現(xiàn)與配置管理問題
Nacos支持基于DNS和基于RPC的服務(wù)發(fā)現(xiàn)(可以作為springcloud的注冊中心)、動態(tài)配置服務(wù)(可以做配置中心)、動態(tài)?DNS?服務(wù)。本文重點給大家介紹SpringBoot使用Nacos進行服務(wù)注冊發(fā)現(xiàn)與配置管理,感興趣的朋友一起看看吧2022-01-01
Java線程創(chuàng)建靜態(tài)代理模式代碼實例
這篇文章主要介紹了Java線程創(chuàng)建靜態(tài)代理模式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11

