位元組流
IO:輸入/輸出(Input/Output)
流:一種抽象概念,是對資料傳輸的總稱
IO流是用來處理裝置間資料傳輸問題的
常見應用:檔案複制、檔案上傳、檔案下載下傳
按照資料的流向:
輸入流:讀資料
輸出流:寫資料
按照資料類型:
位元組流:位元組輸入流;位元組輸出流
字元流:字元輸入流;字元輸出流
一般來說,IO流的分類是按照資料類型來分的
通過Windows自帶記事本打開,能讀懂,就使用字元流。否則,位元組流。不知道使用哪種類型的流時,使用位元組流
InputStream:這個抽象類是表示位元組輸入流的所有類的超類
OutputStream:這個抽象類是表示位元組輸出流的所有類的超類
子類名特點:子類名稱都是以其父類名作為子類名的字尾
FileOutputStream:檔案輸入流用于将資料寫入File
finally:在異常處理時提供finally塊來執行所有清除操作。比如說IO流中的釋放資源
特點:被finally控制的語句一定會執行,除非JVM退出
BufferedOutputStream:該類實作緩沖輸出流。 通過設定這樣的輸出流,應用程式可以向底層輸出流寫入位元組,而不必為寫入的每個位元組導緻底層系統的調用。
BufferedInputStream:建立BufferedInputStream将建立一個内部緩沖區數組。 當從流中讀取或跳過位元組時,内部緩沖區将根據需要從所包含的輸入流中重新填充,一次很多位元組。
構造方法:
位元組緩沖輸出流
BufferedOutputStream(OutputStream out)
位元組緩沖輸入流
BufferedInputStream(InputStream in)
位元組緩沖區僅僅提供緩沖區,而真正的讀寫資料還得依靠基本的位元組流對象進行操作