A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package cn.baidu.com;
  2. import java.io.*;
  3. import java.util.*;
  4. /*
  5. * 练习
  6. * 将一个指定目录下的jAVA文件的绝对路径存储到一个文本文件中
  7. * 建立一个java文件列表文件
  8. *
  9. * 思路:
  10. * 1.对指定目录进行递归
  11. * 2.获取递归过程中所有java文件的路径
  12. * 3.将这些路径存储到集合中
  13. * 4.将集合中的数据写入到一个文件中
  14. */
  15. public class FileDemo5 {

  16.         public static void main(String[] args) throws IOException {
  17.                 File dir=new File("D:\\Media");
  18.                 List<File> list=new ArrayList<File>();
  19.                 fileToList(dir,list);
  20.                
  21.                 File file=new File(dir,"D:\\javalist.txt");
  22.                 writeToFile(list,file.toString());

  23.         }
  24.         public static void fileToList(File dir,List<File> list)
  25.         {
  26.                 File[] files=dir.listFiles();
  27.                 for(File file:files)
  28.                 {
  29.                         if(file.isDirectory())
  30.                                 fileToList(file,list);
  31.                         else
  32.                         {
  33.                                 if(file.getName().endsWith(".rmvb"))
  34.                                         list.add(file);
  35.                         }
  36.                 }
  37.         }
  38.         public static void writeToFile(List<File> list,String javaListFile) throws IOException
  39.         {
  40.                 BufferedWriter bufw=null;
  41.                 try
  42.                 {
  43.                         bufw=new BufferedWriter(new FileWriter(javaListFile));
  44.                         for(File f:list)
  45.                         {
  46.                                 String path=f.getAbsolutePath();
  47.                                 bufw.write(path);
  48.                                 bufw.newLine();
  49.                                 bufw.flush();
  50.                         }
  51.                 }
  52.                 catch(IOException e1)
  53.                 {
  54.                         throw e1;
  55.                 }
  56.                 finally
  57.                 {
  58.                         try
  59.                         {
  60.                                 if(bufw!=null)
  61.                                         bufw.close();
  62.                         }
  63.                         catch(IOException e)
  64.                         {
  65.                                 throw e;
  66.                         }
  67.                 }
  68.         }

  69. }
复制代码
结果是第45行有错误,我跟老师的对比了一些,没问题啊,哪里错了呢

评分

参与人数 1技术分 +1 收起 理由
曹秀云 + 1 很给力!

查看全部评分

1 个回复

正序浏览
求解呀,没有人关注吗?自己顶起!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马