Java 轻松掌握字符缓冲流的使用
目录
一、字符缓冲流二、字符缓冲流的特有方法一、字符缓冲流
BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。
构造方法:
BufferedWriter(Writer out) | 创建使用默认大小的输出缓冲区的缓冲字符输出流 |
BufferedWriter(Writer out, int sz) | 创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区 |
BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途。
构造方法:
BufferedReader(Reader in) | 创建使用默认大小的输入缓冲区的缓冲字符输入流 |
BufferedReader(Reader in, int sz) | 创建使用指定大小的输入缓冲区的缓冲字符输入流 |
字符缓冲流读数据的方式:
int read():一次读取一个字符数据int read(char[] cbuf):一次读一个字符数组数据int read(char cbuf[], int off, int len):一次读一个字符数组部分数据String readLine():读一行文字。结果包含行的内容的字符,不包含任何行终止字符,如果流的结尾已经达到,则为null字符缓冲流写数据的方式:
void write(int c):写入一个字符void write(char[] cbuf):写入一个字符数组void write(char[] cbuf,int off,int len):写入字符数组的一部分void write(String str):写入一个字符串void write(String str,int off,int len):写入一个字符串的一部分void newLine():写一行行分隔符,行分隔符字符串由系统属性定义例子-字符缓冲流实现复制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 轻松掌握字符缓冲流的使用的文章就介绍到这了,更多相关Java 字符缓冲流内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:Java实现最小高度树
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?