利用了OutputStream實現了程序輸出內容到文件的處理,下面使用InputStream類在程序中讀取文件內容。
InputStream類的定義如下:
public abstract class InputStream implements Closeable
發現InputStream類只實現了Closeable接口,在InputStream類中提供有如下方法:
- 讀取數據到字節數組中,返回數據的讀取個數。如果此時開闢的字節數組大小大於讀取的數據大小,則返
回的就是讀取個數;如果要讀取的數據大於數組的內容,那麼這個時候返回的就是數組長度;如果沒有
數據了還在讀,則返回-1: public int read(byte b[]) throws IOException.最常用方法 - 讀取部分數據到字節數組中,每次只讀取傳遞數組的部分內容,如果讀取滿了則返回長度(len),如果沒有
讀取滿則返回讀取的數據個數,如果讀取到最後沒有數據了返回-1:public int read(byte b[], int off,
int len) throws IOException - 讀取單個字節,每次讀取一個字節的內容,直到沒有數據了返回-1:public abstract int read() throws
IOException;
同OutputStream的使用一樣,InputStream是一個抽象類,如果要對其實例化,同樣也需要使用子類。如果要對文件進行處理,則使用FileInputStream類。
範例:實現文件信息的讀取
OutputStream、InputStream類的使用形式上是非常類似的。