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 Bean的实例化之属性注入源码剖析过程
Jun 13 Java/Android
Springboot如何使用logback实现多环境配置?
Jun 16 Java/Android
Java使用httpRequest+Jsoup爬取红蓝球号码
Jul 02 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Java由浅入深通关抽象类与接口(下篇)
Apr 26 Java/Android
Android 中的类文件和类加载器详情
Jun 05 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
Java Redisson多策略注解限流
Sep 23 Java/Android
Java 超详细讲解十大排序算法面试无忧
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
SpringCloud Function SpEL注入漏洞分析及环境搭建
SpringBoot中获取profile的方法详解
Apr 08 #Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Java 垃圾回收超详细讲解记忆集和卡表
Java 常见的限流算法详细分析并实现
You might like
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Python中删除文件的程序代码
2011/03/13 Python
Python中的魔法方法深入理解
2014/07/09 Python
python分析网页上所有超链接的方法
2015/05/08 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
学期评语大全
2014/04/30 职场文书
学校教师读书活动总结
2014/07/08 职场文书
教师节慰问信
2015/02/15 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
入党申请书怎么写?
2019/06/11 职场文书