PrintWriter out
   = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

解决方案 »

  1.   

    PrintWriter和BufferedWriter都是继承java.io.Writer,所以很多功能都一样。不过PrintWriter提供println()方法可以写不同平台的换行符,而BufferedWriter可以任意设定缓冲大小。
    OutputStream可以直接传给PrintWriter(BufferedWriter不能接收),如:
    PrintWriter out
       = new PrintWriter(new BufferedOutputStream(new FileOutputStream("foo.out")));
    或者用OutputStreamWriter来将OutputStream转化为Wrtier.这时就可以用BufferedWriter了。
    API documents中都写的很清楚了。
      

  2.   

    看看帮助,找找他们的继承关系,或者他们之间的哪些方法共用相同的buffer型对象。比如:jbuilder的帮助。。
      

  3.   

    用OutputStreamWriter来将OutputStream转化为Wrtier.这时就可以用BufferedWriter了,对这些流我总是很混淆,请解释具体怎么实现,谢谢。