• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

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

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0812/105314.html 1190000020035609

package com.itheima.demo02.Recursion;

import java.io.File;

/*

练习:
    递归打印多级目录
需求:
    遍历c:\\abc文件夹,及abc文件夹的子文件夹
    只要.java结尾的文件
    c:\\abc
    c:\\abc\\abc.txt
    c:\\abc\\abc.java
    c:\\abc\\a
    c:\\abc\\a\\a.jpg
    c:\\abc\\a\\a.java
    c:\\abc\\b
    c:\\abc\\b\\b.java
    c:\\abc\\b\\b.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:\\abc\\abc.java
                只要.java结尾的文件
                1.把File对象f,转为字符串对象
             */
            //String name = f.getName();//abc.java
            //String path = f.getPath();//c:\\abc\\abc.java
            //String s = f.toString();//c:\\abc\\abc.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);
            }
        }
    }
}

}

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!