1、字节缓冲流

构造方法:
输入流:

  • BufferedInputStream(InputStream in):创建一个新的字节缓冲输入流,传入的参数是InputStream类型,缓冲区默认大小为8129。
  • BufferedInputStream(InputStream in, int size):创建一个指定缓冲区大小的字节缓冲输入流。

输出流:

  • BufferedOutputStream(OutputStream out):创建一个新的字节缓冲输出流,传入的参数是OutputStream ,以将数据写入指定的基础输出流。
  • BufferedOutputStream(OutputStream out, int size):创建一个指定缓冲区大小的的字节缓冲输出流,以将具有指定缓冲区大小的数据写入指定的基础输出流。

    1. //字节缓冲输入输出流,此种方法默认缓冲区大小8192
    2. BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\IO\\hello.txt"));
    3. BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\IO\\hello.txt"));
    4. //自定义缓冲区大小
    5. BufferedInputStream bis1 = new BufferedInputStream(new FileInputStream("D:\\IO\\hello.txt"),10240);
    6. BufferedOutputStream bos1 = new BufferedOutputStream(new FileOutputStream("D:\\IO\\hello.txt"),10240);

    2、字符缓冲流

    构造方法
    输入流:

  • BufferedReader(Reader in):创建一个新的字符缓冲输入流,传入的参数是Reader类型,缓冲区默认大小为8129。

  • BufferedReader(Reader in, int size):创建一个指定大小缓冲区的字符缓冲输入流。

输出流:

  • BufferedWriter(Writer out):创建一个新的字符缓冲输出流,传入的参数是Writer类型,缓冲区默认大小为8129。
  • BufferedWriter(Writer out, int size):创建一个指定大小缓冲区的字符缓冲输出流。

    1. //字符缓冲输入输出流,此种方法默认缓冲区大小为defaultCharBufferSize = 8192;
    2. BufferedReader br = new BufferedReader(new FileReader("D:\\IO\\hello.txt"));
    3. BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\IO\\hello.txt"));
    4. //自定义缓冲区大小
    5. BufferedReader br1 = new BufferedReader(new FileReader("D:\\IO\\hello.txt"),10240);
    6. BufferedWriter bw1 = new BufferedWriter(new FileWriter("D:\\IO\\hello.txt"),10240);

    字符缓冲流和字节缓冲流的使用大致一样,只是两者处理的东西不一样。但是在字符缓冲流中它有两个独特的方法。

  • BufferedReader:public String readLine():读一行数据。 读取到最后返回null。

  • BufferedWriter:public void newLine():换行,该方法内部调用了lineSeparator,它表示的换行符。