• IO流:缓冲流


    字节缓冲流根据流的方向,共有2

      写入数据到流中,字节缓冲输出流 BufferedOutputStream

       读取流中的数据,字节缓冲输入流 BufferedInputStream

    BufferedOutputStream:

       构造方法

      public BufferedOutputStream(OutputStream out)创建一个新的缓冲输出流,以将数据写入指定的底层输出流。

    BufferedInputStream:

       构造方法

      public BufferedInputStream(InputStream in)

    字符缓冲流:

       字符缓冲输入流 BufferedReader

       字符缓冲输出流 BufferedWriter

      完成文本数据的高效的写入与读取的操作

    BufferedReader:

      public String readLine() 读取一个文本行包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

    BufferedWriter:

      void newLine() 根据当前的系统,写入一个换行符

    下面是一个字符缓冲流数组复制文件的小案例:

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    public class Work03 {
     public static void main(String[] args) throws IOException {
      //用缓冲字符流完成单个字符数组复制文件
      //明确数据源
      FileReader fr=new FileReader("D:\io1227\buffer.txt");
      //明确目的地
      FileWriter fw=new FileWriter("D:\io1227\z\a\buffer.txt");
      //缓冲流
      BufferedReader br=new BufferedReader(fr);
      BufferedWriter bw=new BufferedWriter(fw);
      //数组
      char[] ch=new char[1024];
      int len=0;
      while((len=br.read(ch))!=-1){
       bw.write(ch, 0, len);
       bw.flush();
      }
      bw.close();
      br.close();
     }
    }

     

  • 相关阅读:
    在Arch上使用Fcitx5
    博客园图片居中
    冒泡排序算法
    检查字符串是否包含另一串字符串(c++)
    辗转相除法(求最大公约数或最小公倍数)
    二叉树等总结
    应用jfinal发送微信模板消息的一个bug
    线程中wait/notify/notifyAll的用法
    应用jfinal时要注意区分Db.query和Db.find
    从源码角度简单看StringBuilder和StringBuffer的异同
  • 原文地址:https://www.cnblogs.com/nbkls/p/12752508.html
Copyright © 2020-2023  润新知