# BufferedInputStream 和 BufferedOutputStream - BufferedInputStream ![](https://img2023.cnblogs.com/blog/3008601/202306/3008601-20230604103033021-44120 ...
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)
將指定的位元組寫入緩衝的輸出流。