摘要:練習(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
摘要:返回一個路徑,該路徑是冗余名稱元素的消除。本節(jié)教程將覆蓋大部分方法。在本例中,這個數(shù)組內(nèi)包含了,表示檢測時不包含符號鏈接文件。遍歷整個文件目錄接受一個和作為參數(shù)。 Java面試通關(guān)手冊(Java學(xué)習(xí)指南)github地址(歡迎star和pull):https://github.com/Snailclimb/Java_Guide 歷史回顧: Java NIO 概覽 Java NIO 之 ...
摘要:在數(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); 前言...
摘要:在數(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); 前言...
摘要:但是對象表示目錄,則返回值未指定。遞歸的分類遞歸分為兩種,直接遞歸和間接遞歸。直接遞歸稱為方法自身調(diào)用自己。注意事項(xiàng)遞歸一定要有條件限定,保證遞歸能夠停止下來,否則會發(fā)生棧內(nèi)存溢出。遞歸求階乘階乘所有小于及等于該數(shù)的正整數(shù)的積。 day08【File類、遞歸】 主要內(nèi)容 File類 遞歸 教學(xué)目標(biāo) [ ] 能夠說出File對象的創(chuàng)建方式 [ ] 能夠說出File類獲取名稱的方法名...
閱讀 1065·2023-04-25 17:51
閱讀 2865·2021-11-23 09:51
閱讀 1491·2021-11-08 13:21
閱讀 2469·2021-09-22 15:14
閱讀 1527·2019-08-30 12:48
閱讀 1092·2019-08-29 12:44
閱讀 1150·2019-08-26 12:21
閱讀 1409·2019-08-26 10:47