缓冲流Buffered的基本使用

本文详细介绍了Java IO中的缓冲流,包括BufferedOutputStream、BufferedInputStream、BufferedWriter和BufferedReader的构造方法和常用方法。这些类通过创建内部缓冲区,提高了读写效率,减少了系统IO操作的次数。例如,BufferedOutputStream的write方法用于写入单个字节或字节数组,而BufferedReader则提供了读取单个字符、字符数组或整行文本的功能。了解这些缓冲流的使用有助于优化Java程序的性能。

缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率.

BufferedOutputStream

构造方法:

        public BufferedOutputStream(OutputStream out): 创建一个新的缓冲输出流。

方法:

void        write(int  b)        写一个字节

void        write(byte[] bytes)        写一个字节数组

void        write(byte[]  bytes,int  start ,int  length)        写字节数组的一部分

void        Close()        关闭资源 

BufferedInputStream

构造方法:

        public BufferedInputStream(InputStream in) :创建一个 新的缓冲输入流。

方法:

int read() 读一个字节  一次读一个字节 返回值为读取的数据
int read(byte[] bytes) 读一个字节数组
int close() 关闭资源

BufferedWriter

构造方法:

        public BufferedWriter(Writer out): 创建一个新的缓冲输出流。

方法:

write(int c) 写一个字符

write(char[] chs) 写一个字符数组

write(char[] chs,int start ,int length) 写字符数组的一部分

write(String str) 写字符串

flush() 刷新缓冲区

close() 关闭资源 并刷新一次   

BufferedReader

构造方法:

   public BufferedReader(Reader in) :创建一个 新的缓冲输入流。

方法:

int read()  一次读一个字符 返回的是读取到的字符  没有数据返回-1

int read(char[] chs) 一次读取一个字符数组  返回的是每次读取的有效字符数  没有数据返回-1

void close() 关闭资源 

string readLine()        读取一行到回车或者换行停止,并不读取回车和换行.

                                    没值时返回null

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值