一,字符缓冲输出流BufferedWriter

java.io.BufferedWriter extends Writer.
BufferedWriter:字符缓冲输出流,提高字符写入效率。

继承父类的共性成员方法
1,void write(int c)
2,void write(char[] cubf)
3,void write(char[] cubf,int off, int len)
4,void write(String str)
5,void write(String str,int off,int len)
6,void flush()
7,void close()

构造方法
1,BufferedWriter(Writer out):创建一个使用默认大小输出缓冲区的缓冲字符输出流。
2,BufferedWriter(Writer out,int size):创建一个使用给定大小输出缓冲区的缓冲字符输出流。
参数
1,Writer out:字符输出流,可传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率。
2,int size:指定缓冲区大小,不写则按默认大小创建。

特有的成员方法
void newline():写入一个行分隔符,会根据不同操作系统获取不同分行符。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class DemoBufferedWriter {public static void main(String[] args) throws IOException {BufferedWriter bw = new BufferedWriter(new FileWriter("src\\Month_05\\day5_18\\a.txt"));for (int i = 0; i < 10; i++) {bw.write("你好"+i);bw.newLine();}bw.close();}}

二,字符缓冲输入流BufferedReader

java.io.BufferedReader extends Reader,可提高读取效率。
继承父类的成员方法
1,int read()
2,int read(char[] cubf)
3,void close()
特有的成员方法
String readLine():读取一个文本行,读取一行数据。
返回值:包含该行内容的字符串,不包含任何行终止符,如果已到末尾,则返回null。

构造方法
1,BufferedReader(Reader in)
2,BufferedReader(Reader in,int size)

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class DemoBufferedReader {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("src\\Month_05\\day5_18\\a.txt"));String str;while ((str = br.readLine())!=null){System.out.println(str);}/*1.帝高阳之苗裔兮,朕皇考曰伯庸。2.摄提贞于孟陬兮,惟庚寅吾以降。4.名余曰正则兮,字余曰灵均。*/}
}

三,综合案例:文件内容排序

import java.io.*;
import java.util.HashMap;public class DemoTextSort {public static void main(String[] args) throws IOException {HashMap<String,String> map = new HashMap<>();BufferedReader br = new BufferedReader(new FileReader("src\\Month_05\\day5_18\\a.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("src\\Month_05\\day5_18\\c.txt"));String line;while ((line=br.readLine())!=null){String[] strs = line.split("\\.");
//            System.out.println(Arrays.toString(strs));map.put(strs[0],strs[1]);}for(String key:map.keySet()){String val = map.get(key);bw.write(key+":"+val);bw.newLine();}bw.close();br.close();}/*1:帝高阳之苗裔兮,朕皇考曰伯庸。2:摄提贞于孟陬兮,惟庚寅吾以降。3:皇览揆余初度兮,肇锡余以嘉名:4:名余曰正则兮,字余曰灵均。5:纷吾既有此内美兮,又重之以修能。6:扈江离与辟芷兮,纫秋兰以为佩。7:汩余若将不及兮,恐年岁之不吾与。8:朝搴阰之木兰兮,夕揽洲之宿莽。9:日月忽其不淹兮,春与秋其代序。10:惟草木之零落兮,恐美人之迟暮。*/
}

Java语言之字符缓冲流相关推荐

  1. java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件

    字符缓冲流的特殊方法: A.BufferedWriter: public void newLine():根据系统来决定换行符 1 private static void write() throws ...

  2. Java18-day09【字节缓冲流、字符流、编码表、字符串与字符流中的编码解码问题、字符流读写数据的方式、字符缓冲流、IO流小结】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  3. Java语言基础(IO流2(字节流、字符流))

    Java语言基础 IO流 字节流 可以读写任何类型的文件,比如:音频.视频 .文本文件 字节流的抽象基类: 字节输入流:InputStream 字节输出流:OutputStream 我们发现Input ...

  4. Java学习总结:49(字符缓冲流:BufferedReader)

    字符缓冲流:BufferedReader 在开始前先让我们来看一段代码 package Project.Study.IOSystem;import java.io.InputStream;public ...

  5. Java IO流之字符缓冲流

    字符流: 1.加入字符缓存流,增强读取功能(readLine) 2.更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. FileRe ...

  6. 字符缓冲流特有功能复制Java文件

    案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...

  7. Java——字符缓冲流练习之集合到文件、文件到集合、点名器

    Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...

  8. java之影流之主( 流 )第十五天( ----自动关闭的流--字符缓冲流---Properties--序列化-- )

    1.  JDK1. 7之后, 所有的流都实现了AutoCloseble接口,因此有了自动关闭流的心特性; 作业练习:使用Map集合;以及String 的split方法 "Success is ...

  9. Java学习第十六天——字符流读写文件、字符缓冲流拷贝文件

    字符流读写文件 字符流读数据-按单个字符读取 创建字符流读文件对象: ​ Reader reader = new FileReader("readme.txt"); 调用方法读取数 ...

最新文章

  1. 如何利用zendstudio新建 或导入php项目
  2. python表白源代码加音乐_python炫酷烟花表白源代码
  3. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
  4. 【封装那些事】 缺失封装
  5. android drawpath大小,Android Path和PathMeasure
  6. Npm如何升级package.json
  7. 精选30张炫酷的动态交互式图表,Pandas一键生成,通俗易懂
  8. 两个pv挂一个vg_两个pv挂一个vg_VG解散LOL分部,LPL官网提前改名,下赛季被“RA”收购...
  9. 写了个关于tomcat项目部署脚本 shell
  10. sqoop导入数据(保持一致性)--staging-table
  11. Mysql常见的日期查询语句
  12. 视频倍速插件(火狐,谷歌)
  13. 在Windows系统中使用DIY Dodecad 2.1 分析祖源的方法
  14. 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
  15. 使用阿里云云服务器一年多的感受
  16. 数字金字塔:输入一个正整数n,输出n行数字金字塔.
  17. PTA_数据结构与算法_7-38 寻找大富翁 (25分)
  18. CSS选择器补充,CSS三大特性以及字体、文本样式。
  19. 我对移动支付的看法_谈谈我对微信支付的看法
  20. 2021及历届国科大高级OS思考题汇总

热门文章

  1. 女人教你如何追女孩子
  2. xampp Setting file ‘D:\E\develop_software\xampp\mysql\data\ibtmp1‘ size to 12 MB. Physically writing
  3. 网页制作课程设计(野生动物园)
  4. python 爬虫批量下载图片
  5. 微信大更新,电脑也可以刷朋友圈了!
  6. 最大扇入数怎么判断_全面提高游戏帧数的方法!
  7. layui checkbox复选框勾选取值用法,详细用法示例
  8. 解读先电2.4版 iaas-install-mysql.sh 脚本
  9. 2022最全软件测试Linux面试题(含答案)
  10. 蓝桥杯:啤酒和饮料————Python