File类的简单用法

来源:互联网 发布:js获取客户端ip地址 编辑:程序博客网 时间:2024/05/28 19:23
import java.io.*;import java.util.*;class FileDemo{    public static void main(String[]args)throws IOException    {        File f = new File("E:\\IDEA_workspace");        List<File> fl = new ArrayList<File>();        method1(f,fl);        sop(fl.size());        write(fl);    }    public static void method1(File f,List<File> l)throws IOException//这里是用的递归的方法,找到指定目录下的Java文件    {        File[] p = f.listFiles();        File t;        for(int i = 0;i<p.length;i++)        {            t = p[i];            if(t.isDirectory())            {                method1(t,l);            }            else            {                if(t.getName().endsWith(".java"))                {                    l.add(t);                }            }        }    }    public static void write(List<File> l)throws IOException    {        BufferedWriter bfw = new BufferedWriter(new FileWriter("java.txt"));        for(File file : l)        {            String path = file.getAbsolutePath();            bfw.write(path);            bfw.newLine();            bfw.flush();        }    }    public static void sop(Object obj)    {        System.out.println(obj);    }}