io流總結(jié)

InputStream FileInputStream BufferedInputStream

OutputStream FileOutputStream BufferedOutputStream

Reader FileReader BufferedReader

Writer FileWriter BufferedWriter

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

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

BufferedInputStream 和 BufferedOutputStream

BufferedReader 和 BufferedWriter

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

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

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

具體使用步驟

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

2)創(chuàng)建相應(yīng)的節(jié)點(diǎn)流(因?yàn)榫彌_流是建立在節(jié)點(diǎn)流之上的)

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

4)寫具體的操作

5)關(guān)閉流 先關(guān)閉緩沖輸出流,在關(guān)閉緩沖輸入流 因?yàn)榫彌_流包含節(jié)點(diǎn)流 所以不用關(guān)閉節(jié)點(diǎn)流 直接關(guān)閉緩沖流即可。

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

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

相關(guān)閱讀更多精彩內(nèi)容

  • java IO流學(xué)習(xí)總結(jié) 近期學(xué)習(xí)了Java的IO流,嘗試著總結(jié)一下。 java.io 包下的IO流很多: 其中,...
    java萌新小白閱讀 682評論 0 0
  • 概念 * IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸 * Java對數(shù)據(jù)的操作是通過流的方式 * Java用于操作流的類都在...
    夢游的沙師弟閱讀 259評論 0 0
  • 一. 流的定義 1 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一條不間斷的...
    十斗魚閱讀 316評論 0 1
  • 本文對 Java 中的 IO 流的概念和操作進(jìn)行了梳理總結(jié),并給出了對中文亂碼問題的解決方法。 1. 什么是流 J...
    Skye_kh閱讀 880評論 0 2
  • 1. 流 流分為字節(jié)流和字符流. 1.1 字節(jié)流的基類 可以處理任何形式的文件. InputStream: 字節(jié)輸...
    xzz4632閱讀 524評論 0 0

友情鏈接更多精彩內(nèi)容