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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩俊杰 中级黑马   /  2013-1-13 14:33  /  1599 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 韩俊杰 于 2013-1-13 19:16 编辑

package practice;
import java.io.*;
import java.util.*;
public class CreateJavaFileListDemo {
public static void main(String[] args) {
  File dir=new File("d:\\java\\day20");
  
  List<File> list=new ArrayList<File>();
  fileToList(dir,list);
  //System.out.println(list.size());
  File file=new File(dir,"javafilelist.text");
  writeToFile(list,file.toString());
}

public static void fileToList(File dir,List<File> list){
  File[] files=dir.listFiles();
  for(File file:files){
   if (file.isDirectory())
    fileToList(file,list);
   else{
    if (file.getName().endsWith(".java"))
     //System.out.println(file.getName());
     list.add(file);
     
   }
  }
  
}
//把集合中的java文件的路径存储到一个文件中
public static void writeToFile(List<File> list,String javaListFile){
  BufferedWriter bufw=null;
  try{
   bufw=new BufferedWriter(new FileWriter(javaListFile));
   for (File file:list){
    String path=file.getAbsolutePath();
    bufw.write(path);
    bufw.newLine();
    bufw.flush();
   }
  }catch(IOException e){
   throw new RuntimeException("写入数据失败");
  }finally{
   try{
    if (bufw!=null)
     bufw.close();
   }catch(IOException e){
    throw new RuntimeException("写入关闭失败");
   }
  }
}
}
我这个程序的运行的结果不光是.java文件,所有的文件都打印出来了,这是怎么回事

2 个回复

倒序浏览
我测试了,没有问题啊,是所有.java文件啊
回复 使用道具 举报
我也不知道怎么回事,刚才运行就把所有的文件都找出来了,现在运行了下就是所有的java文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马