首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

BufferedInputStream跟BufferedOutputStream

2012-12-19 
BufferedInputStream和BufferedOutputStream1.? java.io.BufferedInputStream与java.io.BufferedOutputStr

BufferedInputStream和BufferedOutputStream

1.? java.io.BufferedInputStream与java.io.BufferedOutputStream可以为InputStream,OutputStream类增加缓冲区功能。构建BufferedInputStream实例时,需要给定一个InputStream类型的实例,实现BufferedInputStream时,实际上最后是实现InputStream实例。同样,构建BufferedOutputStream时,也需要给定一个OutputStream实例,实现BufferedOutputStream时,实际上最后是实现OutputStream实例。

?

2. BufferedInputStream的数据成员buf是一个位数组,默认为2048字节。当读取数据来源时,例如文件,BufferedInputStream会尽量将buf填满。当使用read()方法时,实际上是先读取buf中的数据,而不是直接对数据来源作读取。当buf中的数据不足时,BufferedInputStream才会再实现给定的InputStream对象的read()方法,从指定的装置中提取数据。

?

3. BufferedOutputStream的数据成员buf也是一个位数组,默认为512字节。当使用write()方法写入数据时实际上会先将数据写到buf中,当buf已满时才会实现给定的OutputStream对象的write()方法,将buf数据写到目的地,而不是每次都对目的地作写入的动作。

?

实现文件复制功能:

FileReader fr=new FileReader("d:/aaa.txt");FileWriter fin=new FileWriter("d:/1231.txt");BufferedReader br=new BufferedReader(fr);String buffer=null;while((buffer=br.readLine())!=null){fin.write(buffer);}fin.flush();

?

?

热点排行