成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

CollinPeng / 3024人閱讀

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

package com.itheima.demo02.Recursion;

import java.io.File;

/*

練習(xí):
    遞歸打印多級(jí)目錄
需求:
    遍歷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);
}

/*
    定義一個(gè)方法,參數(shù)傳遞File類型的目錄
    方法中對(duì)目錄進(jìn)行遍歷
 */
public static void getAllFile(File dir){
    //System.out.println(dir);//打印被遍歷的目錄名稱
    File[] files = dir.listFiles();
    for (File f : files) {
        //對(duì)遍歷得到的File對(duì)象f進(jìn)行判斷,判斷是否是文件夾
        if(f.isDirectory()){
            //f是一個(gè)文件夾,則繼續(xù)遍歷這個(gè)文件夾
            //我們發(fā)現(xiàn)getAllFile方法就是傳遞文件夾,遍歷文件夾的方法
            //所以直接調(diào)用getAllFile方法即可:遞歸(自己調(diào)用自己)
            getAllFile(f);
        }else{
            //f是一個(gè)文件,直接打印即可
            /*
                c:abcabc.java
                只要.java結(jié)尾的文件
                1.把File對(duì)象f,轉(zhuǎn)為字符串對(duì)象
             */
            //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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76030.html

相關(guān)文章

  • Java NIO之擁抱Path和Files

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

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

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

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

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

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

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

    ziwenxie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

CollinPeng

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<