import java.io.*;
public class P04 {public static void main(String[] args) 
{

   try 
   {   
   File f1 = new File("c:\\t1.txt");
   f1.createNewFile();
          
   FileWriter fw2 = new FileWriter(f1);
   fw2.write("12345");
   fw2.flush();
   fw2.close();
          
   File f5 = new File("c:\\t5.txt");
   f5.createNewFile();
   FileWriter fw5 = new FileWriter(f5);
   BufferedWriter bw1 = new BufferedWriter(fw5);
   bw1.write("dddddd");
   bw1.newLine();
   bw1.write("ddddd");
   bw1.flush();
   bw1.close();
   
   }
   catch (Exception e)
   {}
}}BufferedWriter  有什么好处么? 没看出来啊(除了能换行), 哪位懂I/O的能讲讲么?第一个方法 不照样能写入东西么?

解决方案 »

  1.   

    Java的IO没有什么可以讲的,公认的设计得过于复杂。
    用就可以了。
    唯一称道的就是读写行为和实体的分离。
      

  2.   

    貌似还有效率更高的channel喵~~```
      

  3.   

    你找这个帖子里面的人问,看看他们的意见。
    http://topic.csdn.net/u/20080309/17/66aa1afe-e8d3-455c-8ed5-a6be798a4b93.html
      

  4.   

    先声明一个 FileWriter fw5 = new FileWriter(f5);
     然后再声明一个      BufferedWriter bw1  = new BufferedWriter(fw5);把这两个“链接”起来 效率就高了?
    搞不懂哦。