代码训练营——建立一个java文件列表文件

来源:互联网 发布:聚友网络股份有限公司 编辑:程序博客网 时间:2024/05/17 01:03

将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
建立一个java文件列表文件。

思路:
1,对指定的目录进行递归。
2,获取递归过程所以的java文件的路径。
3,将这些路径存储到集合中。
4,将集合中的数据写入到一个文件中。

import  java.io.*;import  java.util.*;class JavaFileList{    public static void main(String[] args)throws IOException    {        File dir = new File("f:\\java");        List<File> list = new ArrayList<File>();        fileToList(dir,list);        File file = new File(dir,"javalist.txt");        writeToFile(list,file.toString());    }    public static void fileToList(File dir,List<File> list)    {        list.add(dir);        File[] files = dir.listFiles();        for(File file:files)        {            if(file.isDirectory())                fileToList(file,list);            else            {                if(file.getName().endsWith(".java"))                    list.add(file);            }        }    }        public static void writeToFile(List<File>list,String javaListFile)throws IOException        {            BufferedWriter bufw = null;            try            {                bufw = new BufferedWriter(new FileWriter(javaListFile));                for(File f: list)                {                    String path = f.getAbsolutePath();                    bufw.write(path);                    bufw.newLine();                    bufw.flush();                }            }            catch(IOException e)            {                throw e;            }            finally            {                try                {                    if(bufw!=null)                        bufw.close();                }                catch(IOException e)                {                    throw e;                }            }        }}

在f:\java目录下就有一个javalist.txt文件。里面把该目录下的所有.java文件都列举出来了。
这里写图片描述

0 0
原创粉丝点击