IO流 p6 BufferedInputStream 和 BufferedOutputStream
BufferedInputStream 和 BufferedOutputStream
-
BufferedInputStream
BufferedInputStream是字节流,在创建BufferedInputStream时,会创建一个内部缓冲区数组。
-
构造方法摘要
Constructor and Description BufferedInputStream(InputStream in)
创建一个BufferedInputStream
并保存其参数,输入流in
,供以后使用。BufferedInputStream(InputStream in, int size)
创建BufferedInputStream
具有指定缓冲区大小,并保存其参数,输入流in
,供以后使用。 -
方法摘要
Modifier and Type Method and Description int
available()
返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。void
close()
关闭此输入流并释放与流相关联的任何系统资源。void
mark(int readlimit)
见的总承包mark
的方法InputStream
。boolean
markSupported()
测试这个输入流是否支持mark
和reset
方法。int
read()
见read
法InputStream
的一般合同。int
read(byte[] b, int off, int len)
从给定的偏移开始,将字节输入流中的字节读入指定的字节数组。void
reset()
见reset
法InputStream
的一般合同。long
skip(long n)
见skip
法InputStream
的一般合同。
-
-
BufferedOutputStream
BufferedOutputStream是字节流,实现缓冲的输出流,可以将多个字节写入底层输出流中,而不必对每次字节写入调用底层系统。
Constructor and Description BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流,以将数据写入指定的底层输出流。BufferedOutputStream(OutputStream out, int size)
创建一个新的缓冲输出流,以便以指定的缓冲区大小将数据写入指定的底层输出流。Modifier and Type Method and Description void
flush()
刷新缓冲输出流。void
write(byte[] b, int off, int len)
从指定的字节数组写入len
个字节,从偏移off
开始到缓冲的输出流。void
write(int b)
将指定的字节写入缓冲的输出流。