缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统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
本文详细介绍了Java IO中的缓冲流,包括BufferedOutputStream、BufferedInputStream、BufferedWriter和BufferedReader的构造方法和常用方法。这些类通过创建内部缓冲区,提高了读写效率,减少了系统IO操作的次数。例如,BufferedOutputStream的write方法用于写入单个字节或字节数组,而BufferedReader则提供了读取单个字符、字符数组或整行文本的功能。了解这些缓冲流的使用有助于优化Java程序的性能。
1540

被折叠的 条评论
为什么被折叠?



