黑马程序员技术交流社区

标题: 存储同类型的文件到TXT文件中 [打印本页]

作者: 高阳    时间: 2013-1-1 10:31
标题: 存储同类型的文件到TXT文件中
//存储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();
     
     }
    }
   }
  }
}
可不可以定义一个字符串容器,用来存储,然后把容器内的字符串打印到文本文件中,这样效率高还是一边遍历一边存储效率高啊

作者: 郝福明    时间: 2013-1-1 10:42
不用另外定义容器的,用缓冲就行啊,你想啊,你定义一个容器,你要先写到容器里,等写完了再写出来,那多麻烦啊
作者: 黄锦成    时间: 2013-1-1 14:03
读取到一个文件就写一个文件比较好
作者: 黄锦成    时间: 2013-1-1 14:03
读取到一个文件就写一个文件比较好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2