I/O IS EXPENSIVE!!!相对而言,任何I/0都是费时的操作。普通的Writer(包括FileWriter)都会即时向磁盘写数据,即每次调用write()函数,都将导致磁盘写入。其好处是可以用来做log。BufferredWriter由于使用缓冲方式,提高了程序运行效率。所以,一般的建议是用BufferedWriter包装普通的Writer,例如:new BufferredWriter(new FileWriter("c:\\temp.txt"));

解决方案 »

  1.   

    java的IO流设计是很不错的,很灵活使用各种流,关键的是他们可以互相结合起来用。
      

  2.   

    也就是说BufferedWriter必须调用close,而FileWriter则不必调用close,是吗?
      

  3.   

    BufferedWriter:Write text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings. 
    FileWriter is meant for writing streams of characters.
      

  4.   

    既然FileWriter 是即时写入硬盘的,为何还要close呢?