资讯专栏INFORMATION COLUMN

05递归文件搜索搜索结尾是.java(.JAVA)的文件

CollinPeng / 2973人阅读

摘要:练习递归打印多级目录需求遍历文件夹及文件夹的子文件夹只要结尾的文件定义一个方法参数传递类型的目录方法中对目录进行遍历打印被遍历的目录名称对遍历得到的对象进行判断判断是否是文件夹是一个文件夹则继续遍历这个文件夹我们发现方法就是传递文件夹遍历文

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);
            }
        }
    }
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76030.html

相关文章

  • Java NIO之拥抱Path和Files

    摘要:返回一个路径,该路径是冗余名称元素的消除。本节教程将覆盖大部分方法。在本例中,这个数组内包含了,表示检测时不包含符号链接文件。遍历整个文件目录接受一个和作为参数。 Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guide 历史回顾: Java NIO 概览 Java NIO 之 ...

    DevYK 评论0 收藏0
  • 【从蛋壳到满天飞】JAVA 数据结构解析和算法实现-二分搜索

    摘要:在数据结构领域对应树结构来说二叉树是最常用的一种树结构,二叉树具有一个唯一的根节点,也就是最上面的节点。二叉树每个节点最多有两个孩子,一个孩子都没有的节点通常称之为叶子节点,二叉树每个节点最多有一个父亲,根节点是没有父亲节点的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...

    ghnor 评论0 收藏0
  • 【从蛋壳到满天飞】JAVA 数据结构解析和算法实现-二分搜索

    摘要:在数据结构领域对应树结构来说二叉树是最常用的一种树结构,二叉树具有一个唯一的根节点,也就是最上面的节点。二叉树每个节点最多有两个孩子,一个孩子都没有的节点通常称之为叶子节点,二叉树每个节点最多有一个父亲,根节点是没有父亲节点的。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言...

    FuisonDesign 评论0 收藏0
  • File类,递归知识总结

    摘要:但是对象表示目录,则返回值未指定。递归的分类递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。注意事项递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。递归求阶乘阶乘所有小于及等于该数的正整数的积。 day08【File类、递归】 主要内容 File类 递归 教学目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名称的方法名...

    ziwenxie 评论0 收藏0

发表评论

0条评论

CollinPeng

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<