Java字符缓冲流BufferedWriter


Posted in Java/Android onApril 09, 2022

一、字符缓冲流

BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedWriter(Writer out) 创建使用默认大小的输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz) 创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。

BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途。

构造方法:

BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in, int sz) 创建使用指定大小的输入缓冲区的缓冲字符输入流。

例子-字符缓冲流实现复制Java文件:

public class BufferedWriteReaderDemo {
    public static void main(String[] args) throws IOException {
        //使用字符缓冲流实现一个文件的复制
        //使用子类FileWrite\FileReader替代OutputStreamWrite\InputStreamReader
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\abcdef.txt"));
        //读取数据
//        int len;
//        while ((len=br.read())!=-1){
//            bw.write(len);
//        }
        int len;
        char[] ch=new char[1024];
        while ((len=br.read(ch))!=-1){
            bw.write(ch);
        }
        //释放资源
        br.close();
        bw.close();
    }
}

二、字符缓冲流的特有方法

BufferedWriter:

void newLine():写一行行分隔符,行分隔符字符串由系统属性定义

BufferedReader:

public String readLine():读一行文字。结果包含行的内容的字符串,不包括任何行终止字符;如果流的结尾已经到达,则值为null

例子-字符缓冲流特有方法实现复制Java文件:

public class Demo02 {
    public static void main(String[] args) throws IOException {
        //字符缓冲流特有方法实现复制Java文件
        BufferedReader br=new BufferedReader(new FileReader("E:\\abc.txt"));
        BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\aaa.txt"));
        //读写数据
        String line;
        while ((line=br.readLine())!=null){
            bw.write(line);
            bw.newLine();//换行
            bw.flush();//刷新缓存区
        }
       
        //释放资源
        br.close();
        bw.close();
    }
}

字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能

Java/Android 相关文章推荐
Spring Boot 整合 Apache Dubbo的示例代码
Jul 04 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
Apr 24 Java/Android
Java 多态分析
Apr 26 Java/Android
Spring中的@Transactional的工作原理
Jun 05 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
Java 超详细讲解十大排序算法面试无忧
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
SpringCloud Function SpEL注入漏洞分析及环境搭建
SpringBoot中获取profile的方法详解
Apr 08 #Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Java 垃圾回收超详细讲解记忆集和卡表
Java 常见的限流算法详细分析并实现
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php桥接模式应用案例分析
2019/10/23 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
vue实现中部导航栏布局功能
2019/07/30 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
layui使用label标签的方法
2019/09/14 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
python之PyMongo使用总结
2017/05/26 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
详解如何减少python内存的消耗
2019/08/09 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
中学生班主任评语
2014/01/30 职场文书
手机被没收的检讨书
2014/10/04 职场文书
小学生安全教育广播稿
2014/10/20 职场文书