MENU

JAVA字符缓冲流用法

• December 12, 2019 • Read: 155 • Note,JavaCore

字符缓冲流用法:

BufferedReader: 字符缓冲输入流(也叫高效字符输入流)

成员方法:

public String readLine(); 一次读取一行数据并返回读取到的内容, 读不到返回null
BufferedWriter: 字符缓冲输出流(也叫高效字符输出流)
public void newLine(); 根据当前操作系统给出对应的换行符.

\r\n
\r
\n

特点:字符缓冲流自带有缓冲区, 大小为8192个字符, 也就是16KB.

注意: 字符流只能拷贝纯文本文件.

需求1: 通过字符缓冲流, 将11.txt文件中的内容拷贝到12.txt文件中.

  1. 创建字符缓冲输入流对象, 关联数据源文件.
  2. 创建字符缓冲输出流对象, 关联目的地文件.
  3. 定义变量, 记录读取到的数据.
  4. 循环读取, 只要条件满足就一直读, 并将读取到的内容赋值给变量.
  5. 释放资源
public class CopyFile1 {    
    public static void main(String[] args) throws IOException {
        //1. 创建字符缓冲输入流对象, 关联数据源文件.
        BufferedReader br = new BufferedReader(new FileReader("11.txt"));
        //2. 创建字符缓冲输出流对象, 关联目的地文件.
        BufferedWriter bw = new BufferedWriter(new FileWriter("12.txt"));
        //3. 定义变量, 记录读取到的数据.
        int len;
        //4. 循环读取, 只要条件满足就一直读, 并将读取到的内容赋值给变量.
        while((len=br.read())!=-1){
            bw.write(len);
        }
        //5. 释放资源
        br.close();
        bw.close();
    }
}

需求2: 通过字符缓冲流"一次读写一行"的方式, 将1.txt文件中的内容拷贝到2.txt文件中.

  1. 创建字符缓冲输入流对象, 关联数据源文件.
  2. 创建字符缓冲输出流对象, 关联目的地文件.
  3. 定义变量, 记录读取到的内容.
  4. 循环读取, 只要条件满足就一直读, 并将读取到的内容赋值给变量.
  5. 释放资源.
public class CopyFile2 {
    public static void main(String[] args) throws IOException {
        //1. 创建字符缓冲输入流对象, 关联数据源文件.
        BufferedReader br = new BufferedReader(new FileReader("1.txt"));
        //2. 创建字符缓冲输出流对象, 关联目的地文件.
        BufferedWriter bw = new BufferedWriter(new FileWriter("2.txt"));
        //3. 定义变量, 记录读取到的内容.
        String s;
        //4. 循环读取, 只要条件满足就一直读, 并将读取到的内容赋值给变量.
        while((s=br.readLine())!=null){
            bw.write(s);
            //千万注意一个小细节, 你特别容易忽略
            //千万别忘记换行
            bw.newLine();
        }
        //5. 释放资源.
        br.close();
        bw.close();
    }
}

本站所有未注明转载的文章均为原创,并采用CC BY-NV-SA 4.0 授权协议,转载请注明来源。

Last Modified: June 5, 2020
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. 写的不错。路过点个赞!|´・ω・)ノ