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

java

/*讲一个指定目录下的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);

   }

   

  }

  

 }

}

以上是 指定目录下的java文件存储到一个Txt文本文件中 的全部内容, 来源链接: utcz.com/z/390850.html

回到顶部