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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ailj_2015 中级黑马   /  2015-6-3 11:42  /  400 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package it.may.String;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/*
*   搜索D盘目录文件java文件
*   
*   思路:
*      A:封装目录
*      B:获得File[]文件数组,遍历
*      C:判断是否是目录
*         是:递归 接着寻找下一个文件夹中的文件信息(文件、文件夹)
*         否:不是目录那就是文件了
*             判断文件是否以".java"结尾
*             利用高效流BufferedWriter写入文本文件,并且需要注意是在FileWriter构造方法需添加true,即
*             在文件可以添加文本信息
*      
*  * */
public class SearchFolder {
public static void main(String[] args) {
  File srcFile = new File("D:\\java_code");
  try {
   search(srcFile);
  } catch (IOException e) {
   e.printStackTrace();
  }
}
private static void search(File srcFile) throws IOException {
  File[] fileArray = srcFile.listFiles();
  File destFile = new File("sf.txt");
  if(destFile.exists())
   destFile.delete();
  BufferedWriter bw = new BufferedWriter(new FileWriter("sf.txt",true));
  for (File file : fileArray) {
   if(file.isDirectory()) {
    search(file);
   }else {
    if( file.getName().endsWith(".java")){
     System.out.println(file.getAbsolutePath());
     bw.write(file.getAbsolutePath());
     bw.newLine();
     bw.flush();
   
    }
   }
  }
  bw.close();
}
}

1 个回复

倒序浏览
zhangkai986745 发表于 2015-6-3 11:55
只要把集合和IO了解清楚了,做这个题并不难

对,主要是哪个FileWriter传参问题,我折腾了很久
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马