Java基础之File类,读取指定目录下的指定类型文件

import java.io.*;
import java.util.*;

class FindJavaFilesDemo
{
    public static void main(String[] args) throws IOException
    {
        List<File> listFiles = new ArrayList<File>();
        find(new File("d:\\works\\"),listFiles);
        
        BufferedWriter bw = new BufferedWriter(new FileWriter(new File("d:\\works\\list.txt")));
        
        Collections.reverse(listFiles);
        
        for(File f : listFiles)
        {
            bw.write(f.getAbsolutePath());
            bw.newLine();
            bw.flush();
        }
        
        bw.close();
    }
    
    public static void find(File dir,List<File> listFiles)
    {
        File[] files = dir.listFiles();
        for(File file : files)
        {
            if(file.isDirectory())
            {
                find(file,listFiles);
            }
            else
            {
                if(file.getName().endsWith(".java"))
                    listFiles.add(file);
            }
        }
    }
}
原文地址:https://www.cnblogs.com/cxmsky/p/2889293.html