java io 问题,请高手批评!

来源:百度知道 编辑:UC知道 时间:2024/07/06 19:42:33
看看了IO类,理理了思路,
BufferedReader、BufferedWriter是字符流,
BufferedInputStream、BufferedOutputStream是字节流,不知道我这理解得对不对?
BufferWriter与PrintWriter有什么区别?
new OutputStreamWriter(new FileOutputStream("aaa"))
与FileWriter("aaa")等效,请问他们有何区别呢

new OutputStreamWriter(new FileOutputStream("aaa"))
与FileWriter("aaa")等效,请问他们有何区别呢
-------------------------------------------
回答:首先aaa是一个文件名字 ,或者是一个 File的对象.
new FileOutputStream("aaa")) 是得到一个文件输出流
然后连起来new OutputStreamWriter(new FileOutputStream("aaa"))
是得到一个字节输出流...不过这么写好象一点必要都没有。.
再补充一下 OutputStreamWriter 是字符流通向字节流的桥梁.

FileWriter("aaa"),和刚才的是不等效的。 它得到的是一个文件书写器,是字符流!!

BufferedReader是一个缓冲区输入:
每次读入的字符,满1024K刷一次.不够1024的刷不出来,要使用刷新的方法,或者关闭流的方法,均可以刷出来
BufferedWriter是一个缓冲区输出:同上,,我记得默认缓冲区大小是1024K,如果不对,请查阅相关资料吧...

BufferedInputStream、BufferedOutputStream跟上面的差不多,只不过是针对字节的。

PrintWriter是向文本输出流打印对象的格式化表示形式

----------------------------------------------------------
能想起来的就这么多了。..给点分吧.