首页 > 代码库 > java学习(1):在一个文件夹下搜寻想要类型的所有文件

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

要求:在一个文件夹下,搜寻自己想要类型的所有文件(比如:我想要一个文件夹中的所有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学习(1):在一个文件夹下搜寻想要类型的所有文件