zoukankan      html  css  js  c++  java
  • 缓冲流笔记

    概念:(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();
        }
    }
  • 相关阅读:
    信息的表示和处理
    Linux基础与Linux下C语言编程基础
    Linux基础入门
    第4次实验
    第三次实验
    第二次实验
    java第一次实验
    数据库提示日志文件不可用
    SQL Server 2012 列存储索引分析(翻译)
    修改delphi xe6 FMX Label字体颜色
  • 原文地址:https://www.cnblogs.com/YwhsR0129/p/13706578.html
Copyright © 2011-2022 走看看