文章插圖

文章插圖
在計算機中,無論是文本、圖片、音頻還是視頻,所有文件都是以二進制(字節)形式存在的,I/O流中針對字節的輸入/輸出提供了一系列的流,統稱為字節流 。
字節流是程序中最常用的流,根據數據的傳輸方向可將其分為字節輸入流和字節輸出流 。在JDK中,提供了兩個抽象類InputStream和OutputStream,它們是字節流的頂級父類,所有的字節輸入流都繼承自InputStream,所有的字節輸出流都繼承自OutputStream 。
為了方便理解,可以把InputStream和OutputStream比作兩根“水管”,如圖所示 。
在JDK中,InputStream和 OutputStream提供了一系列與讀寫數據相關的方法,接下來先來了解一下InputStream的常用方法,如表所示 。
InputStream的常用方法:
在進行I/O流操作時,當前I/O流會占用一定的內存,由于系統資源寶貴,因此,在I/O操作結束后,應該調用close()方法關閉流,從而釋放當前I/O流所占的系統資源 。
與InputStream對應的是OutputStream 。OutputStream是用于寫數據的,因此OutputStream提供了一些與寫數據有關的方法 。
OutputStream的常用方法:
flush()方法用來將當前輸出流緩沖區(通常是字節數組)中的數據強制寫入目標設備,此過程稱為刷新 。close()方法是用來關閉流并釋放與當前IO流相關的系統資源 。
InputStream和OutputStream這兩個類雖然提供了一系列和讀寫數據有關的方法,但是這兩個類是抽象類,不能被實例化,因此,針對不同的功能,InputStream和OutputStream提供了不同的子類,這些子類形成了一個體系結構,如下圖所示 。
InputStream的子類:
- java string轉short c++ short轉string
- 最好的禮物作文600字 最好的禮物作文
- 較漂亮的晚安圖片帶字撩妹句子
- word表格里文字行距怎么設置 word表格如何設置文字行距
- 林志炫妻子叫什么名字 公開妻子就是前助理
- JS數字計時器 js實現計時器
- 不屬于音頻文件格式有哪些 數字音頻文件格式有哪些
- 表白情話50字 很動情的表白情話撩妹情話
- JS刷新當前頁面 前端頁面局部刷新
- java二進制表示方法 java 二進制表示
