请问BufferedWriter 和PrintWriter都是输出字符流,还有什么区别?
象BufferedOutputStream这些需要怎么转换才再用BufferedWriter写入到文件中?
谢谢。
问题点数:30、回复次数:4Top
1 楼upc_chenli(chenli)回复于 2002-09-10 12:56:57 得分 10
PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
Top
2 楼xiao_yuer(小鱼儿)回复于 2002-09-10 13:27:41 得分 20
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中都写的很清楚了。Top
3 楼AngusZhang(zhgapp)回复于 2002-09-10 13:29:58 得分 0
看看帮助,找找他们的继承关系,或者他们之间的哪些方法共用相同的buffer型对象。比如:jbuilder的帮助。。Top
4 楼jzld0627(丁丁AT EASY^!^)回复于 2002-09-10 15:43:34 得分 0
用OutputStreamWriter来将OutputStream转化为Wrtier.这时就可以用BufferedWriter了,对这些流我总是很混淆,请解释具体怎么实现,谢谢。Top




