最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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運行原理詳解

    這篇文章主要介紹了JavaWeb中Tomcat底層機制和Servlet運行原理詳解,Tomcat是一個開源的Java Web服務(wù)器,它是基于Java Servlet和JavaServer Pages(JSP)技術(shù)的,下面是關(guān)于Tomcat底層機制和Servlet運行原理的簡要說明,需要的朋友可以參考下
    2023-10-10
  • java解壓zip文件示例

    java解壓zip文件示例

    這篇文章主要介紹了java解壓zip文件示例,在獲得一個以Zip格式壓縮的文件之后,需要將其進行解壓縮,還原成壓縮前的文件,下面是代碼示例
    2014-03-03
  • Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼

    Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼

    這篇文章主要介紹了Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java類型生命周期的詳細解析

    java類型生命周期的詳細解析

    以下是對java中的類型生命周期進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • Java編寫通用的導出任何對象列表數(shù)據(jù)到excel的工具類

    Java編寫通用的導出任何對象列表數(shù)據(jù)到excel的工具類

    在工作中經(jīng)常會遇到列表數(shù)據(jù)的導出,每次需要的時候都要去開發(fā)一次,且數(shù)據(jù)不斷在變化,所以本文將利用Java編寫一個工具類可以導出任何對象列表數(shù)據(jù)到excel,希望對大家有所幫助
    2024-12-12
  • idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    這篇文章主要介紹了idea編譯報錯-代碼沒問題IDEA編譯不通過的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 一次 Java 內(nèi)存泄漏的排查解決過程詳解

    一次 Java 內(nèi)存泄漏的排查解決過程詳解

    這篇文章主要介紹了一次 Java 內(nèi)存泄漏的排查過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 聊聊SpringBoot使用Nacos進行服務(wù)注冊發(fā)現(xiàn)與配置管理問題

    聊聊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)代理模式代碼實例

    這篇文章主要介紹了Java線程創(chuàng)建靜態(tài)代理模式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 基于Java實現(xiàn)的Dijkstra算法示例

    基于Java實現(xiàn)的Dijkstra算法示例

    這篇文章主要介紹了基于Java實現(xiàn)的Dijkstra算法示例,一個比較典型的算法示例,需要的朋友可以參考下
    2014-07-07

最新評論

华池县| 尚志市| 马山县| 康平县| 东阳市| 沈丘县| 湘乡市| 南靖县| 大冶市| 扬中市| 张家口市| 沅江市| 宿迁市| 富阳市| 南通市| 涿州市| 盐津县| 鱼台县| 光山县| 义乌市| 闻喜县| 松潘县| 马鞍山市| 宜春市| 博乐市| 邛崃市| 洞头县| 彭山县| 无为县| 太原市| 获嘉县| 襄汾县| 鄢陵县| 大荔县| 新绛县| 赤壁市| 洛隆县| 怀宁县| 台东县| 石城县| 北海市|