指定目录下的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);
   }
   
  }
  
 }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
readfile.java一个用于读取文本文件内容的程序。在编写readfile.java的过程,我们需要首先建立一个文件输入流,并且指定要读取的文本文件的路径和文件名。然后通过使用Java文件输入流类和缓冲输入流类,可以逐行读取文本文件的内容。在读取完毕后,需要关闭文件输入流,释放文件资源。 具体的编写步骤可以分为以下几个步骤: 1. 引入所需的包和类:在readfile.java,需要引入Java的输入输出相关的包,以及FileFileInputStream等类。这些包和类可以帮助我们实现文件输入流的操作。 2. 建立文件输入流:在程序,需要指定要读取的文本文件的路径和文件名,并且利用FileInputStream类来建立文件输入流。 3. 使用缓冲输入流读取文件内容:通过使用BufferedReader类和InputStreamReader类,可以实现按行读取文本文件的内容,并且存储一个字符串变量或者字符串数组。 4. 循环遍历读取文本内容:通过使用循环语句,可以逐行读取文本文件的内容,并且进行处理或者展示。 5. 关闭文件输入流:在读取文件内容完毕后,应该及时地关闭文件输入流,以释放文件资源。 总的来说,编写readfile.java涉及到建立文件输入流、按行读取文件内容、循环遍历读取内容和关闭文件输入流等操作。通过上述步骤,我们可以实现一个读取文本文件内容的程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值