java 12 - 5 带有缓冲区的字符流
字符流为了高效读写,也提供了对应的字符缓冲流。
字符缓冲流:
A、 BufferedWriter:字符缓冲输出流
 B、 BufferedReader:字符缓冲输入流
A、BufferedWriter:字符缓冲输出流
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 
 可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。
1 // 字符缓冲输入流
2 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
3 new FileOutputStream("a.txt")));
* //化简版本:
* BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
4 bw.write("呵呵");
5 bw.write("这是个");
6 bw.write("冷笑话");
7
8 //释放资源
9 bw.close();
10 }

B、BufferedReader:字符缓冲输入流
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
//字符缓冲输入流
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
int len = 0;
char[] ch = new char[1024];
while((len = br.read(ch)) != -1){
System.out.println(new String(ch,0,len));//把a.txt里面的内容以String的方式打印出来
} //释放资源
br.close();

java 12 - 5 带有缓冲区的字符流的更多相关文章
- Java 带缓冲的字节流和字符流
		输入流就是文件从硬盘到内存的中间媒介,那么输出流就是文件从内存到硬盘的中间媒介.首先来看看FileOutputStream的继承了哪些类, java.lang.Object java.io.Outpu ... 
- 深入理解JAVA I/O系列三:字符流详解
		字符流为何存在 既然字节流提供了能够处理任何类型的输入/输出操作的功能,那为什么还要存在字符流呢?容我慢慢道来,字节流不能直接操作Unicode字符,因为一个字符有两个字节,字节流一次只能操作一个字节 ... 
- Java IO(十二) 字符流 Writer 和 Reader
		Java IO(十二) 字符流 Reader和 Writer 一.介绍 涉及到文件(如果是纯文本文件形式)操作时,Java除了提供 FIle(文件和目录路径名的抽象表示形式) 和 FileDescri ... 
- java 20 - 9  带有缓冲区的字节输出流和字节输入流
		由之前字节输入的两个方式,我们可以发现,通过定义数组读取数组的方式比一个个字节读取的方式快得多. 所以,java就专门提供了带有缓冲区的字节类: 缓冲区类(高效类) 写数据:BufferedOutpu ... 
- java IO(五):字节流、字符流的选择规律
		*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ... 
- Java中常用的字节流和字符流
		IO流(输入流.输出流) 字节流.字符流 1.字节流: InputStream.OutputStream InputStream抽象了应用程序读取数据的方式: OutputStream抽象了应用程序写 ... 
- Java当中的I/O的字符流
		字符流读写文件时,以字符为基础 I/O当中字符流的核心类 Reader类和Writer类是所有字符流类的父类,同样也是抽象类.FileReader和FileWriter分别是它们的子类. 核心类的核心 ... 
- java:I/O 字节流和字符流
		字节流 InputStream和OutputStream的子类:FileInputStream 和 FileOutputStream 方法: int read(byte[] b,int off,int ... 
- 【Java】 剑指offer(50-2) 字符流中第一个只出现一次的字符
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字 ... 
随机推荐
- C++ 面向对象的三个特点--继承与封装(二)
			顺着上一篇的内容,我们继续来了解继承的基本知识. 派生类的构造函数和析构函数 派生类继承了基类的成员,但是不能继承基类的构造函数和析构函数,首先,我们了解构造函数和析构函数的执行顺序是当我们创建一个派 ... 
- Javascript一些小细节
			1.判断class存在 $(obj).hasClass('BTCheck_ON') $obj.attr('class')=="BTCheck_ON" 有时我们判断样式存在会写成第二 ... 
- EntityFramework5学习
			在开发面向数据的软件时我们常常为了解决业务问题实体.关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案.ADO.NET Entity Framework是.NET开发中一种由AD ... 
- arcgis union 0x80040218
			我利用ArcGis中的union工具将两张图层叠加时,系统总是提示失败,这是什么原因?希望高手能够解决这个问题.图片是系统提示,表示看不懂哪里出错了? 你必须使用数据管理-要素-修复几何,源数据存在不 ... 
- [ javascript css clip ]  javascript css clip 的奇思妙想之文字拼接效果
			语法: clip : auto | rect ( number number number number ) 参数: auto : 对象无剪切 rect ( number number numbe ... 
- How does Web Analytics works under sharePoint 2010
			[http://gokanx.wordpress.com/2013/06/15/how-does-web-analytics-works-under-sharepoint-2010/] You nee ... 
- WEB程序调用客户端程序
			最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接收参数,google了1.5小时,终于初步试验通过了. 尝试google了:web send message windows for ... 
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q63-Q65)
			Question 63You have a SharePoint farm that has more than 100 custom Features.You upgrade several Fea ... 
- OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
			// 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao" ... 
- 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
			一.第一种写法 package com.pb.demo1; import java.util.Scanner; /** * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字. ... 
