Java语言之字符缓冲流
一,字符缓冲输出流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语言之字符缓冲流相关推荐
- java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件
字符缓冲流的特殊方法: A.BufferedWriter: public void newLine():根据系统来决定换行符 1 private static void write() throws ...
- Java18-day09【字节缓冲流、字符流、编码表、字符串与字符流中的编码解码问题、字符流读写数据的方式、字符缓冲流、IO流小结】
视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java ...
- Java语言基础(IO流2(字节流、字符流))
Java语言基础 IO流 字节流 可以读写任何类型的文件,比如:音频.视频 .文本文件 字节流的抽象基类: 字节输入流:InputStream 字节输出流:OutputStream 我们发现Input ...
- Java学习总结:49(字符缓冲流:BufferedReader)
字符缓冲流:BufferedReader 在开始前先让我们来看一段代码 package Project.Study.IOSystem;import java.io.InputStream;public ...
- Java IO流之字符缓冲流
字符流: 1.加入字符缓存流,增强读取功能(readLine) 2.更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. FileRe ...
- 字符缓冲流特有功能复制Java文件
案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...
- Java——字符缓冲流练习之集合到文件、文件到集合、点名器
Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...
- java之影流之主( 流 )第十五天( ----自动关闭的流--字符缓冲流---Properties--序列化-- )
1. JDK1. 7之后, 所有的流都实现了AutoCloseble接口,因此有了自动关闭流的心特性; 作业练习:使用Map集合;以及String 的split方法 "Success is ...
- Java学习第十六天——字符流读写文件、字符缓冲流拷贝文件
字符流读写文件 字符流读数据-按单个字符读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数 ...
最新文章
- 如何利用zendstudio新建 或导入php项目
- python表白源代码加音乐_python炫酷烟花表白源代码
- mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
- 【封装那些事】 缺失封装
- android drawpath大小,Android Path和PathMeasure
- Npm如何升级package.json
- 精选30张炫酷的动态交互式图表,Pandas一键生成,通俗易懂
- 两个pv挂一个vg_两个pv挂一个vg_VG解散LOL分部,LPL官网提前改名,下赛季被“RA”收购...
- 写了个关于tomcat项目部署脚本 shell
- sqoop导入数据(保持一致性)--staging-table
- Mysql常见的日期查询语句
- 视频倍速插件(火狐,谷歌)
- 在Windows系统中使用DIY Dodecad 2.1 分析祖源的方法
- 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
- 使用阿里云云服务器一年多的感受
- 数字金字塔:输入一个正整数n,输出n行数字金字塔.
- PTA_数据结构与算法_7-38 寻找大富翁 (25分)
- CSS选择器补充,CSS三大特性以及字体、文本样式。
- 我对移动支付的看法_谈谈我对微信支付的看法
- 2021及历届国科大高级OS思考题汇总
热门文章
- 女人教你如何追女孩子
- xampp Setting file ‘D:\E\develop_software\xampp\mysql\data\ibtmp1‘ size to 12 MB. Physically writing
- 网页制作课程设计(野生动物园)
- python 爬虫批量下载图片
- 微信大更新,电脑也可以刷朋友圈了!
- 最大扇入数怎么判断_全面提高游戏帧数的方法!
- layui checkbox复选框勾选取值用法,详细用法示例
- 解读先电2.4版 iaas-install-mysql.sh 脚本
- 2022最全软件测试Linux面试题(含答案)
- 蓝桥杯:啤酒和饮料————Python