久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

在java中如何遍歷某個路徑下的所有文件夾和文件

 浪_淘_沙 2012-06-01
我們要遍歷所有的路徑,需要使用到java.io.File類,該類中有一個方法File[] listFiles();可以返回該文件下面所包含的所有子文件,,String getPath();返回文件的全名稱(包括路徑),,String getName(); 返回文件名,。
首先,,我們先來遍歷一下D盤根目錄下所有的子文件:
public static void fileList() {
        File file=new File("d:/");
        File[] files = file.listFiles();
        if (files != null) {
              for (File f : files) {
                    System.out.println(f.getPath());
              }
        }
   }
對此,,我們肯定不滿足,,我們需要遍歷D盤下所有的文件和文件夾,,而不是根目錄下的文件夾,這個時候我們需要使用到遞歸:
public static void fileList(File file) {
        File[] files = file.listFiles();
        if (files != null) {
              for (File f : files) {
                    System.out.println(f.getPath());
                    fileList(f);
              }
        }
   }
然后在主函數(shù)中調(diào)用:
public static void main(String[] args) {
        File file=new File("d:/");
        fileList(file);
   }
結(jié)果是不是能令你滿意呢,?顯然,,輸出的都是全路徑,我們可以對我們的遞歸函數(shù)做如下改進(jìn):
   public static void fileList(File file,int node) {
        node++;
        File[] files = file.listFiles();
        if (files != null) {
              for (File f : files) {
                    for(int i=0;i<node;i++){
                         if(i==node-1){
                               System.out.print("");
                         }
                         else{
                               System.out.print(" ");
                         }
                    }
                    System.out.println(f.getName());
                    fileList(f,node);
              }
        }
   }
然后再次在主函數(shù)中調(diào)用:
public static void main(String[] args) {
        File file=new File("d:/");
        fileList(file,0);
   }
得到的結(jié)果是一個類似樹狀的結(jié)構(gòu),,如果你對此還不滿意,,可以嘗試給JTree上添加節(jié)點(diǎn),可以做到和資源管理器中一樣的結(jié)構(gòu),。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多