欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学java怎么久?你还不会用java实现查找文件?

程序员文章站 2022-07-10 17:04:14
...

如果用java实现查找文件,我们需要用到File类,java把电脑中的文件和和文件夹封装到了一个File类,因此我们要寻找文件,就需要用到几个File类的方法。
public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
public boolean isDirectory() :此File表示的是否为目录。

案例:寻找后缀.java文件

import java.io.File;

public class File类实现java寻找文件 {
    public static void main(String[] args) {
        File file = new File("F:\\JavaWeb\\JavaWeb");
        getAllFile(file);
        
    }
    public static void getAllFile(File dir){
//        public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
//        遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为File对象,多个File对象存储到File数组中
        File [] files = dir.listFiles();
        for (File f:files){
//			对遍历得到的File对象f进行判断,判断是否是文件夹
            if (f.isDirectory()) {
                //f是一个文件夹,则继续遍历这个文件夹
                //我们发现getAllFile方法就是传递文件夹,遍历文件夹的方法
                //所以直接调用getAllFile方法即可:递归(自己调用自己)
                getAllFile(f);//递归
            }else {

               /* 1.把File对象f,转为字符串对象
                String name = f.getName();//abc.java

                2.
                把字符串,转换为小写
                s = s.toLowerCase();


                3.调用String类中的方法endsWith判断字符串是否是以.java结尾
                boolean b = s.endsWith(".java");

                4.如果是以.java结尾的文件,则输出
                if(b){
                    System.out.println(f);
                }*/
                if(f.getName().toLowerCase().endsWith(".java"));
                System.out.println(f);
            }
        }
    }

}

看懂的赶紧上机试试吧,体验编程的快乐哈哈

不了解File类的可以先看一文学会File类

上一篇: http协议

下一篇: HTTP 指南