直接与字节进行交流操作,其实底层不需要进行刷新的flush(),而字符流需要进行flush()刷新,因为涉及到一个将字符进行解码与编码的过程,所以要进行缓冲刷新。 OutputStreamReader以及InputStreamReader:是字符流和字节流之间的连接的桥梁,主要通过一个StreamEncoder以及StreamDecoder编码和解码的过程。 FileOutputStream与FileInputStream流之间不需要进行编码和解码他们主要读取的是一些音频,数字文件。不像字符文件。是需要进行flush进行刷新的。如果是利用缓冲区,一个一个的进行读取的话,就不用刷新了,其实底层是帮我们进行刷新的。当缓冲数组满时,就自动地刷新。 而如果需要一种的特定的额外功能,比如进行缓冲读取;这就需要进行缓冲读取了。
|