java I/O———字節流與字符流— 字節輸入流(InputStream)

利用了OutputStream實現了程序輸出內容到文件的處理,下面使用InputStream類在程序中讀取文件內容。
InputStream類的定義如下:

public abstract class InputStream implements Closeable

發現InputStream類只實現了Closeable接口,在InputStream類中提供有如下方法:

  1. 讀取數據到字節數組中,返回數據的讀取個數。如果此時開闢的字節數組大小大於讀取的數據大小,則返
    回的就是讀取個數;如果要讀取的數據大於數組的內容,那麼這個時候返回的就是數組長度;如果沒有
    數據了還在讀,則返回-1: public int read(byte b[]) throws IOException.最常用方法
  2. 讀取部分數據到字節數組中,每次只讀取傳遞數組的部分內容,如果讀取滿了則返回長度(len),如果沒有
    讀取滿則返回讀取的數據個數,如果讀取到最後沒有數據了返回-1:public int read(byte b[], int off,
    int len) throws IOException
  3. 讀取單個字節,每次讀取一個字節的內容,直到沒有數據了返回-1:public abstract int read() throws
    IOException;

同OutputStream的使用一樣,InputStream是一個抽象類,如果要對其實例化,同樣也需要使用子類。如果要對文件進行處理,則使用FileInputStream類。

範例:實現文件信息的讀取

在這裏插入圖片描述

OutputStream、InputStream類的使用形式上是非常類似的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章