成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

05遞歸文件搜索搜索結(jié)尾是.java(.JAVA)的文件

CollinPeng / 2981人閱讀

摘要:練習(xí)遞歸打印多級目錄需求遍歷文件夾及文件夾的子文件夾只要結(jié)尾的文件定義一個方法參數(shù)傳遞類型的目錄方法中對目錄進(jìn)行遍歷打印被遍歷的目錄名稱對遍歷得到的對象進(jìn)行判斷判斷是否是文件夾是一個文件夾則繼續(xù)遍歷這個文件夾我們發(fā)現(xiàn)方法就是傳遞文件夾遍歷文

package com.itheima.demo02.Recursion;

import java.io.File;

/*

練習(xí):
    遞歸打印多級目錄
需求:
    遍歷c:abc文件夾,及abc文件夾的子文件夾
    只要.java結(jié)尾的文件
    c:abc
    c:abcabc.txt
    c:abcabc.java
    c:abca
    c:abcaa.jpg
    c:abcaa.java
    c:abc
    c:abc.java
    c:abc.txt

*/
public class Demo05Recurison {

public static void main(String[] args) {
    File file = new File("c:abc");
    getAllFile(file);
}

/*
    定義一個方法,參數(shù)傳遞File類型的目錄
    方法中對目錄進(jìn)行遍歷
 */
public static void getAllFile(File dir){
    //System.out.println(dir);//打印被遍歷的目錄名稱
    File[] files = dir.listFiles();
    for (File f : files) {
        //對遍歷得到的File對象f進(jìn)行判斷,判斷是否是文件夾
        if(f.isDirectory()){
            //f是一個文件夾,則繼續(xù)遍歷這個文件夾
            //我們發(fā)現(xiàn)getAllFile方法就是傳遞文件夾,遍歷文件夾的方法
            //所以直接調(diào)用getAllFile方法即可:遞歸(自己調(diào)用自己)
            getAllFile(f);
        }else{
            //f是一個文件,直接打印即可
            /*
                c:abcabc.java
                只要.java結(jié)尾的文件
                1.把File對象f,轉(zhuǎn)為字符串對象
             */
            //String name = f.getName();//abc.java
            //String path = f.getPath();//c:abcabc.java
            //String s = f.toString();//c:abcabc.java

            //把字符串,轉(zhuǎn)換為小寫
            //s = s.toLowerCase();

            //2.調(diào)用String類中的方法endsWith判斷字符串是否是以.java結(jié)尾
            //boolean b = s.endsWith(".java");

            //3.如果是以.java結(jié)尾的文件,則輸出
            /*if(b){
                System.out.println(f);
            }*/

            if(f.getName().toLowerCase().endsWith(".java")){
                System.out.println(f);
            }
        }
    }
}

}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76030.html

相關(guān)文章

  • Java NIO之擁抱Path和Files

    摘要:返回一個路徑,該路徑是冗余名稱元素的消除。本節(jié)教程將覆蓋大部分方法。在本例中,這個數(shù)組內(nèi)包含了,表示檢測時不包含符號鏈接文件。遍歷整個文件目錄接受一個和作為參數(shù)。 Java面試通關(guān)手冊(Java學(xué)習(xí)指南)github地址(歡迎star和pull):https://github.com/Snailclimb/Java_Guide 歷史回顧: Java NIO 概覽 Java NIO 之 ...

    DevYK 評論0 收藏0
  • 【從蛋殼到滿天飛】JAVA 數(shù)據(jù)結(jié)構(gòu)解析和算法實(shí)現(xiàn)-二分搜索

    摘要:在數(shù)據(jù)結(jié)構(gòu)領(lǐng)域?qū)?yīng)樹結(jié)構(gòu)來說二叉樹是最常用的一種樹結(jié)構(gòu),二叉樹具有一個唯一的根節(jié)點(diǎn),也就是最上面的節(jié)點(diǎn)。二叉樹每個節(jié)點(diǎn)最多有兩個孩子,一個孩子都沒有的節(jié)點(diǎn)通常稱之為葉子節(jié)點(diǎn),二叉樹每個節(jié)點(diǎn)最多有一個父親,根節(jié)點(diǎn)是沒有父親節(jié)點(diǎn)的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...

    ghnor 評論0 收藏0
  • 【從蛋殼到滿天飛】JAVA 數(shù)據(jù)結(jié)構(gòu)解析和算法實(shí)現(xiàn)-二分搜索

    摘要:在數(shù)據(jù)結(jié)構(gòu)領(lǐng)域?qū)?yīng)樹結(jié)構(gòu)來說二叉樹是最常用的一種樹結(jié)構(gòu),二叉樹具有一個唯一的根節(jié)點(diǎn),也就是最上面的節(jié)點(diǎn)。二叉樹每個節(jié)點(diǎn)最多有兩個孩子,一個孩子都沒有的節(jié)點(diǎn)通常稱之為葉子節(jié)點(diǎn),二叉樹每個節(jié)點(diǎn)最多有一個父親,根節(jié)點(diǎn)是沒有父親節(jié)點(diǎn)的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...

    FuisonDesign 評論0 收藏0
  • File類,遞歸知識總結(jié)

    摘要:但是對象表示目錄,則返回值未指定。遞歸的分類遞歸分為兩種,直接遞歸和間接遞歸。直接遞歸稱為方法自身調(diào)用自己。注意事項(xiàng)遞歸一定要有條件限定,保證遞歸能夠停止下來,否則會發(fā)生棧內(nèi)存溢出。遞歸求階乘階乘所有小于及等于該數(shù)的正整數(shù)的積。 day08【File類、遞歸】 主要內(nèi)容 File類 遞歸 教學(xué)目標(biāo) [ ] 能夠說出File對象的創(chuàng)建方式 [ ] 能夠說出File類獲取名稱的方法名...

    ziwenxie 評論0 收藏0

發(fā)表評論

0條評論

CollinPeng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<