zoukankan      html  css  js  c++  java
  • 指定目录下的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);
       }
       
      }
      
     }

    }

  • 相关阅读:
    数组和字符串//反转字符串
    数组和字符串//实现strStr()
    数组和字符串//二进制求和
    数组和字符串//加一
    数组和字符串//至少是其他数字两倍的最大数
    LeetCode111_求二叉树最小深度(二叉树问题)
    数据结构6.8_树的计数
    数据结构6.7_回溯法和树的遍历
    数据结构6.6_赫夫曼树及其应用
    数据结构6.5_树与等价问题
  • 原文地址:https://www.cnblogs.com/lixingle/p/3313053.html
Copyright © 2011-2022 走看看