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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

直奔宝座

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 直奔宝座 初级黑马   /  2013-4-29 23:57  /  1146 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.*;
import java.util.*;
class FileList
{
public static void main(String[] args)
{
  File f1=new File("D:\\");
  File f2=new File(f1,"Java目录\\2013.4.29.txt");
  List<File> l=new ArrayList<File>();
  fileToList(f1,l);
  writeToFile(l,f2);
}
public static void fileToList(File dirs,List<File> list)
{
  File[] fs=dirs.listFiles(new FilenameFilter(){
   public boolean accept(File dir,String name)
   {
    return name.endsWith(".java");
   }
  });
  for(File f : fs)
  {
   if(f.isDirectory())
    fileToList(f,list);
   else
    list.add(f);
  }
}
public static void writeToFile(List<File> list,File file)
{
  BufferedWriter bw=null;
  try
  {
   bw=new BufferedWriter(new FileWriter(file));
   for(File f : list)
   {
    String abs=f.getAbsolutePath();
    bw.write(abs);
    bw.newLine();
    bw.flush();
   }
  }
  catch (IOException e)
  {
   throw new RuntimeException("非法操作");
  }
  finally
  {
   try
   {
    if(bw!=null)
     bw.close();
   }
   catch (IOException e)
   {
    throw new RuntimeException("非法操作");
   }
  }
}
}
---------- 运行 ----------
Exception in thread "main" java.lang.RuntimeException: 非法操作
at FileList.writeToFile(FileList.java:47)
at FileList.main(FileList.java:11)
输出完成 (耗时 0 秒) - 正常终止

请各位班竹不吝赐教,谢谢

2 个回复

倒序浏览
{:soso_e109:}
回复 使用道具 举报
好冷清的论坛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马