java学习:在一个文件夹下搜寻想要类型的所有文件

Posted xcxfury

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习:在一个文件夹下搜寻想要类型的所有文件相关的知识,希望对你有一定的参考价值。

要求:在一个文件夹下,搜寻自己想要类型的所有文件(比如:我想要一个文件夹中的所有txt文件)。

import java.io.File;
/**
 *获得一个文件下想要类型的所有的文件
 *@author xcx 
 *@time 2017年6月24日下午3:02:00
 */
public class GetFile {
  
    public static void main(String[] args) {
        String file = "d:\\java";//文件夹的名称
        File f = new File(file);//创建文件对象
        String extent = ".txt";//这里想要.txt结尾的文件
        GetFiles(f,extent);
    }
    
    public static void GetFiles(File file,String extent){
        //判断文件是否是目录
        if(file.isDirectory()){//文件是目录
            File[] files = file.listFiles();//得到文件下的所有文件
            //遍历这些文件,看是否有所求文件
            for(File f :files){
                //遍历这些文件进行递归
                GetFiles(f, extent);
            }    
        }else{//文件不是目录
            //得到文件路径,判断是否以要求结尾
            String path = file.getPath();
            if(path.endsWith(extent)){
                //是要求的文件,输出路径
                System.out.println(path);
            }
        }
    }
}

此段代码对找寻文件时可以使用。

以上是关于java学习:在一个文件夹下搜寻想要类型的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础学习之路

Java 反射机制详解(下)

铁威马NAS中,如果想要更改nextcloud的某些配置文件,是不是可以通过SSH命令进入后台搜寻配置文件?

linux查找目录下的所有文件中是不是含有某个字符串

如何使用java程序批量修改特定文件夹下的文件名

不同 Python 数据类型的搜寻