2022-08-22

InputStream FileInputStream BufferedInputStream

OutputStream FileOutputStream BufferedOutputStream

Reader FileReader BufferedReader

Writer FileWriter BufferedWriter

了提高數(shù)據(jù)讀寫的速度,Java API提供了帶緩沖功能的流類,在使用這些流類時,會創(chuàng)建一個內部緩沖區(qū)數(shù)組。

根據(jù)數(shù)據(jù)操作單位可以把緩沖流分為:

BufferedInputStream 和 BufferedOutputStream

BufferedReader 和 BufferedWriter

緩沖流的使用(處理流之一:緩沖流)

緩沖流要“套接”在相應的節(jié)點流(FileInputStream ,FileOutputStream)之上也就是說創(chuàng)建一個緩沖自己輸入流 new BufferedInputStream(FileInputStream);。同理輸出流也是這樣。對讀寫的數(shù)據(jù)提供了緩沖的功能,提高了讀寫的效率,同時增加了一些新的方法

對于輸出的緩沖流,寫出的數(shù)據(jù)會先在內存中緩存,使用**flush()**將會使內存中的數(shù)據(jù)立刻寫出.

具體使用步驟

1)提供讀入和寫出的文件

2)創(chuàng)建相應的節(jié)點流(因為緩沖流是建立在節(jié)點流之上的)

3)將創(chuàng)建的節(jié)點流對象作為形參傳遞給緩沖流的構造器

4)寫具體的操作

5)關閉流 先關閉緩沖輸出流,在關閉緩沖輸入流 因為緩沖流包含節(jié)點流 所以不用關閉節(jié)點流 直接關閉緩沖流即可。

總之,io流需要讀入文件,創(chuàng)建節(jié)點流,并關閉緩沖流,不需要關閉節(jié)點流,,

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容