1、缓冲流的作用是什么?
使用字节输入流读取文件的步骤是:
Java程序 → JVM → OS → 文件单个字节/单个字符 → OS → JVM → …
效率低下;
相当于快递员送快递,一次只送一个快递;
给字节输入流提供一个缓冲区,提高读取效率;
Java程序 → JVM → OS → 一个缓冲区的内容(数组的形式) → OS → JVM → …
2、缓冲流有哪几种?
(1)字节缓冲流:BufferedInputStream,BufferedOutputStream
(2)字符缓冲流:BufferedReader,BufferedWriter
3、字节缓冲输出流的代码演示
在BufferedOutputSteam 构造方法中传递 FileOutputStream对象;
使用 BufferedOutputStream 对象的方法 write, 把数据写入到缓冲区中;
使用 BufferedOutputStream 对象的方法 flush, 把缓冲区的内容刷新到文件中;
释放资源;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferedOutputSteamTest {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("a.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(97);
bos.flush();
bos.close();
}
}
总结:
构造方法:传入 FileOutputStream对象;
成员方法:write(), flush(),close()
4、字节缓冲输入流的代码演示
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class BufferedInputStreamTest {
public static void main