前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA字符缓冲流用法

JAVA字符缓冲流用法

作者头像
乐心湖
发布2020-07-31 17:01:47
4080
发布2020-07-31 17:01:47
举报
文章被收录于专栏:MyTechnologyMyTechnology

字符缓冲流用法:

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

成员方法:

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

Windows换行符

Mac换行符

Unix换行符

\r\n

\r

\n

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

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

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

  1. 创建字符缓冲输入流对象, 关联数据源文件.
  2. 创建字符缓冲输出流对象, 关联目的地文件.
  3. 定义变量, 记录读取到的数据.
  4. 循环读取, 只要条件满足就一直读, 并将读取到的内容赋值给变量.
  5. 释放资源
代码语言:javascript
复制
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. 释放资源.
代码语言:javascript
复制
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();
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符缓冲流用法:
    • 成员方法:
      • 需求1: 通过字符缓冲流, 将11.txt文件中的内容拷贝到12.txt文件中.
        • 需求2: 通过字符缓冲流"一次读写一行"的方式, 将1.txt文件中的内容拷贝到2.txt文件中.
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档