缓冲流笔记

概念:(buffered)

缓冲流也叫高效流,是对字节,字符四个基本流的加强,基本原理是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统io次数,从而提高读写的效率

字节缓冲流:

构造方法:

  • public BufferedInputStream(InputStream in) :创建一个 新的缓冲输入流。

  • public BufferedOutputStream(OutputStream out): 创建一个新的缓冲输出流。

 

字符缓冲流:

构造方法:

  • public BufferedReader(Reader in) :创建一个 新的缓冲输入流。

  • public BufferedWriter(Writer out): 创建一个新的缓冲输出流。

特有方法:

  • BufferedReader:public String readLine(): 读一行文字。

  • BufferedWriter:public void newLine(): 写一行行分隔符,由系统属性定义符号。


使用方式和普通的io流相同。现创建对应的基本io流,再用缓冲流调用对象名,使用即可

package zw.Demo02属性集.Demo022属性集和流;

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;

/**
 * zw
 * https://www.cnblogs.com/YwhsR0129/
 * 2020/9/21,16:24
 */
public class Test01 {
    public static void main(String[] args) throws IOException {
        //创建一个ArrayList集合,用于存取到每一行的数据
        ArrayList<String> list = new ArrayList<>();
        //创建字符缓冲输入对象
        FileReader fr = new FileReader("Demo13\\aaa\\chu.txt");
        BufferedReader bf = new BufferedReader(fr);
        String line;
        //将所有的元素放到集合中
        while ((line = bf.readLine()) != null) {
            list.add(line);
        }
        //关闭
        list.clone();
        Collections.sort(list);
        //创建字符输出流对象
        FileWriter fw=new FileWriter("Demo13\\aaa\\chu.txt");//清空原先的文件加夹
        BufferedWriter bw = new BufferedWriter(fw);
        for (String s : list) {
            bw.write(s);
            bw.newLine();//系统分隔
        }
        bw.close();
    }
}

 

posted @ 2020-09-21 17:09  化蛹  阅读(102)  评论(0编辑  收藏  举报