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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高阳 中级黑马   /  2013-1-1 10:31  /  1258 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//存储p2p下同类型文件到文本文档中
public static void main(String[] args) throws IOException {
  File file=new File("d:\\p2p");
  BufferedWriter br=new BufferedWriter(new FileWriter("d:\\f.txt"));
  fun(file,br);
  br.close();   
}
private static void fun(File file,BufferedWriter br)throws IOException{
  //判断文件夹是否存在
  if(file!=null){
   //遍历文件夹
   File[]fi=file.listFiles();
   for(File f:fi){
    if(f.isDirectory()){
     //递归
     fun(f,br);
    }
    else{
     //判断后缀名,如果是。txt的话存储
     if(f.getName().endsWith(".txt")){
     br.write(f.toString());
     br.newLine();
     br.flush();
     
     }
    }
   }
  }
}
可不可以定义一个字符串容器,用来存储,然后把容器内的字符串打印到文本文件中,这样效率高还是一边遍历一边存储效率高啊

评分

参与人数 1技术分 +1 收起 理由
邵天强 + 1 鼓励一下

查看全部评分

3 个回复

倒序浏览
不用另外定义容器的,用缓冲就行啊,你想啊,你定义一个容器,你要先写到容器里,等写完了再写出来,那多麻烦啊
回复 使用道具 举报
读取到一个文件就写一个文件比较好
回复 使用道具 举报
读取到一个文件就写一个文件比较好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马