摘要:練習遞歸打印多級目錄需求遍歷文件夾及文件夾的子文件夾只要結尾的文件定義一個方法參數傳遞類型的目錄方法中對目錄進行遍歷打印被遍歷的目錄名稱對遍歷得到的對象進行判斷判斷是否是文件夾是一個文件夾則繼續遍歷這個文件夾我們發現方法就是傳遞文件夾遍歷文
package com.itheima.demo02.Recursion;
import java.io.File;
/*
練習: 遞歸打印多級目錄 需求: 遍歷c:abc文件夾,及abc文件夾的子文件夾 只要.java結尾的文件 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); } /* 定義一個方法,參數傳遞File類型的目錄 方法中對目錄進行遍歷 */ public static void getAllFile(File dir){ //System.out.println(dir);//打印被遍歷的目錄名稱 File[] files = dir.listFiles(); for (File f : files) { //對遍歷得到的File對象f進行判斷,判斷是否是文件夾 if(f.isDirectory()){ //f是一個文件夾,則繼續遍歷這個文件夾 //我們發現getAllFile方法就是傳遞文件夾,遍歷文件夾的方法 //所以直接調用getAllFile方法即可:遞歸(自己調用自己) getAllFile(f); }else{ //f是一個文件,直接打印即可 /* c:abcabc.java 只要.java結尾的文件 1.把File對象f,轉為字符串對象 */ //String name = f.getName();//abc.java //String path = f.getPath();//c:abcabc.java //String s = f.toString();//c:abcabc.java //把字符串,轉換為小寫 //s = s.toLowerCase(); //2.調用String類中的方法endsWith判斷字符串是否是以.java結尾 //boolean b = s.endsWith(".java"); //3.如果是以.java結尾的文件,則輸出 /*if(b){ System.out.println(f); }*/ if(f.getName().toLowerCase().endsWith(".java")){ System.out.println(f); } } } }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76030.html
摘要:返回一個路徑,該路徑是冗余名稱元素的消除。本節教程將覆蓋大部分方法。在本例中,這個數組內包含了,表示檢測時不包含符號鏈接文件。遍歷整個文件目錄接受一個和作為參數。 Java面試通關手冊(Java學習指南)github地址(歡迎star和pull):https://github.com/Snailclimb/Java_Guide 歷史回顧: Java NIO 概覽 Java NIO 之 ...
摘要:在數據結構領域對應樹結構來說二叉樹是最常用的一種樹結構,二叉樹具有一個唯一的根節點,也就是最上面的節點。二叉樹每個節點最多有兩個孩子,一個孩子都沒有的節點通常稱之為葉子節點,二叉樹每個節點最多有一個父親,根節點是沒有父親節點的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...
摘要:在數據結構領域對應樹結構來說二叉樹是最常用的一種樹結構,二叉樹具有一個唯一的根節點,也就是最上面的節點。二叉樹每個節點最多有兩個孩子,一個孩子都沒有的節點通常稱之為葉子節點,二叉樹每個節點最多有一個父親,根節點是沒有父親節點的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...
摘要:但是對象表示目錄,則返回值未指定。遞歸的分類遞歸分為兩種,直接遞歸和間接遞歸。直接遞歸稱為方法自身調用自己。注意事項遞歸一定要有條件限定,保證遞歸能夠停止下來,否則會發生棧內存溢出。遞歸求階乘階乘所有小于及等于該數的正整數的積。 day08【File類、遞歸】 主要內容 File類 遞歸 教學目標 [ ] 能夠說出File對象的創建方式 [ ] 能夠說出File類獲取名稱的方法名...
閱讀 1037·2023-04-25 17:51
閱讀 2852·2021-11-23 09:51
閱讀 1470·2021-11-08 13:21
閱讀 2428·2021-09-22 15:14
閱讀 1515·2019-08-30 12:48
閱讀 1076·2019-08-29 12:44
閱讀 1138·2019-08-26 12:21
閱讀 1396·2019-08-26 10:47