怎么使用带缓冲区的字符流?

怎么使用带缓冲区的字符流?

前面只讲到输出输入流带缓冲区的用法,没提到字符流的。

BufferedOutputStream 的构造方法不能以  OutputStreamWriter 对象作为参数?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

提示:在自定义transWriteByBuf()方法中,使用BufferedWriter的write() 方法写入数据,在transReadByBuf() 方法中使用BufferedReader类的readLine()方法进行读数据,使用System.out.println()将数据显示到控制台。

  • qq_2XL_0 提问者 #1
    看了后面的课程才知道后面有讲到。
    2017-12-26 09:24:10
irista23 2017-12-25 15:21:55

1、Java自定义缓冲区字符流核心代码如下:

FileReader fr = new FileReader("demo1.txt");
FileWriter fw = new FileWriter("demo2.txt");
char buf[] = new char[1024];
int len = 0;
while ((len = fr.read(buf)) != -1) {
    fw.write(buf, 0, len);
}

2、BufferedOutputStream的构造:

public BufferedOutputStream(OutputStream out)
public BufferedOutputStream(OutputStream out,int size);


  • 提问者 qq_2XL_0 #1
    fw.write(buf,0,len); 这样就叫带缓冲区了?
    2017-12-25 15:41:51
  • 提问者 qq_2XL_0 #2
    我就想问 4-3 字节字符转换流 最后那个练习题怎么写?
    2017-12-25 15:42:52
  • irista23 回复 提问者 qq_2XL_0 #3
    缓冲区其实就是内存里的一块区域,通过它实现数据写入,因为是批量操作,效率比较高。你也可以选择直接使用缓冲流的方式。
    2017-12-25 16:12:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师