java字符缓本身就先放入内存为什么还要用缓冲流呢

如题所述

为了减少磁盘读写次数吧

流可分为两大类,字节流和字符流,且他们都有输入流(从屏幕、硬盘或是其他数据源读取数据放入内存中)和输出流(用来向屏幕、硬盘等目的地输出内容),字节流就是一个字节一个字节的读取或是输出(字节都是8位,0到255之间的整数),而字符流是按照文本的那种字符来读取和输出,就是直接读取数字、字母或是中文字等这些我们能够直接识别的字符;至于缓冲流,是指当输出的时候带 有缓冲功能的流(BufferOutputStream),没有缓冲功能的流当其输出时是直接存入目的地,如果有缓冲功能,则会将输出的内容先放置在内存中,等到有一定数据量的时候,或是流关闭、或调用flush()方法时,才会将相应的内容保存到硬盘或是其它目的地中
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-30
java每生成一个新的字符串都要很耗费时间的,所以放到缓冲池本回答被网友采纳
第2个回答  2023-06-02
当使用字符流时,系统会使用默认的缓冲区大小来读取和写入字符数据。而使用字符缓冲流时,可以通过构造函数指定缓冲区的大小,从而更好地控制缓冲区的大小。此外,字符缓冲流还提供了一些方便的方法,如readLine()和newLine(),可以更方便地读取和写入文本数据。因此,使用字符缓冲流可以更灵活地控制缓冲区大小,同时提供更方便的方法来处理字符数据。
第3个回答  2012-03-30
为了向硬盘上读写操作而设计的。

我的理解!
相似回答