天天看點

位元組流

位元組流

IO:輸入/輸出(Input/Output)

流:一種抽象概念,是對資料傳輸的總稱

IO流是用來處理裝置間資料傳輸問題的

常見應用:檔案複制、檔案上傳、檔案下載下傳

按照資料的流向:

​ 輸入流:讀資料

​ 輸出流:寫資料

按照資料類型:

​ 位元組流:位元組輸入流;位元組輸出流

​ 字元流:字元輸入流;字元輸出流

一般來說,IO流的分類是按照資料類型來分的

通過Windows自帶記事本打開,能讀懂,就使用字元流。否則,位元組流。不知道使用哪種類型的流時,使用位元組流

InputStream:這個抽象類是表示位元組輸入流的所有類的超類

OutputStream:這個抽象類是表示位元組輸出流的所有類的超類

子類名特點:子類名稱都是以其父類名作為子類名的字尾

FileOutputStream:檔案輸入流用于将資料寫入File

finally:在異常處理時提供finally塊來執行所有清除操作。比如說IO流中的釋放資源

特點:被finally控制的語句一定會執行,除非JVM退出

BufferedOutputStream:該類實作緩沖輸出流。 通過設定這樣的輸出流,應用程式可以向底層輸出流寫入位元組,而不必為寫入的每個位元組導緻底層系統的調用。

BufferedInputStream:建立BufferedInputStream将建立一個内部緩沖區數組。 當從流中讀取或跳過位元組時,内部緩沖區将根據需要從所包含的輸入流中重新填充,一次很多位元組。

構造方法:

位元組緩沖輸出流

BufferedOutputStream(OutputStream out)

位元組緩沖輸入流

BufferedInputStream(InputStream in)

位元組緩沖區僅僅提供緩沖區,而真正的讀寫資料還得依靠基本的位元組流對象進行操作