| 本帖最后由 赵学刚 于 2012-12-9 17:44 编辑 
 问题:为什么得到的list.size()是0呢,麻烦大家帮我看看哪里写错了,谢谢
 复制代码public class FileTest {
        /**
         * 需求:把java文件目录清单输出到指定文件中
         * 思路:1、对指定的目录进行递归
         *       2、获取递归过程中所有的java文件路径
         *       3、将这些路径存储到集合中
         *       4、将集合中的数据输出到指定的文件中
         * @throws IOException 
         */
        public static void main(String[] args) throws IOException {
                   
                  File dir=new File("D:\\搜狗输入法");
                 List<File> list=new ArrayList<File>();
                 getFileList(dir,list);
      System.out.println(list.size()) ;
       writeToFile(list,new File("f:\\123.txt").toString());
        }
   public  static void  getFileList(File dir ,List<File> list){
           File [] file=dir.listFiles();
           for( File f: file ){
                   if(f.isDirectory())
                           getFileList(f, list);
                   else {
                           if(f.getName().endsWith("*.exe"))
                           list.add(f);
                   }
           }
   }
   
  public static void writeToFile(List<File> list, String fileList) throws IOException{
            BufferedWriter bw=new BufferedWriter(new FileWriter(fileList));
               for(File f: list){
                       String path=f.getAbsolutePath();
                       bw.write(path);
                       bw.newLine();
                       bw.flush();
               }
          
          bw.close();
  } 
}
 |