指定目录下的java文件存储到一个Txt文本文件中

/*讲一个指定目录下的java文件存储到一个Txt文本文件中,建立一个java文件列表文件
 *
 *
 * 最近在看IO流 今天写了一个小程序 用的不好!
*/
import java.io.*;
import java.util.*;
public class JavaFileList {
 public static void main (String args [])throws IOException//主函数
 {
  File dir=new File("D:\\JAVATiKu");
  List <File> list=new ArrayList<File>();
  toFileList (dir, list);
  //System.out.println(list);
  File file=new File(dir,"javaList.txt");
  writeToFile(list,file.toString());
 }
 
 public static void  toFileList(File dir,List<File> list)//把一个文件目录存入List集合中
 {
  File [] fl=dir.listFiles();
   for (File f:fl)
   {
    if (f.isDirectory())
    {
     toFileList(f,list);
    }
    else
    {
     if (f.getName().endsWith(".java"))
     {
      list.add(f);
     }
     
    }
    
   }
  
 }
 public static void writeToFile(List<File> list,String javaListFile)//把一个集合写入文件中
 {
  BufferedWriter bf=null;
  try
  {
   bf=new BufferedWriter(new FileWriter(javaListFile));
   for (File f: list)
   {
    String  path=f.getAbsolutePath();
    bf.write(path);
    bf.newLine();
    bf.flush();
   }
   
   
  }
  catch (IOException e)
  {
  new RuntimeException(e);
  }
  
  finally
  {
   try
   {
    if (bf!=null)
    {
     bf.close();
    }
   }
   catch(IOException e)
   {
    
    new RuntimeException(e);
   }
   
  }
  
 }

}

原文地址:https://www.cnblogs.com/lixingle/p/3313053.html