FileInputStream

FileInputStream

FileInputStream是Java語言中抽象類InputStream用來具體實現類的創建對象。FileInputStream可以從檔案系統中的某個檔案中獲得輸入位元組,獲取的檔案可用性取決於主機環境。 FileInputStream的構造方法需要指定檔案的來源,通過打開一個到實際檔案的連線來創建一個FileInputStream,該檔案通過檔案系統中的 File 對象 file 指定。

基本信息

定義

java.lang.Object

--- java.io.InputStream

------ java.io.FileInputStream

實現的接口

Closeable

說明

FileInputStream 用於讀取諸如圖像數據之類的原始位元組流。要讀取字元流,請考慮使用 FileReader。

FileInputStream 包含其他一些輸入流,它將這些流用作其基本數據源,它可以直接傳輸數據或提供一些額外的功能。

FileInputStream 類本身只是簡單地重寫那些將所有請求傳遞給所包含輸入流的 InputStream 的所有方法。

FileInputStream 的子類可進一步重寫這些方法中的一些方法,並且還可以提供一些額外的方法和欄位。

常用方法

int available()

返回下一次對此輸入流調用的方法可以不受阻塞地從此輸入流讀取(或跳過)的估計剩餘位元組數。

void close()

關閉此檔案輸入流並釋放與此流有關的所有系統資源。

protected void finalize()

確保在不再引用檔案輸入流時調用其 close 方法。

FileChannel getChannel()

返回與此檔案輸入流有關的唯一 FileChannel 對象。

FileDescriptor getFD()

返回表示到檔案系統中實際檔案的連線的 FileDescriptor 對象,該檔案系統正被此 FileInputStream 使用。

int read()

從此輸入流中讀取一個數據位元組。

int read(byte[] b)

從此輸入流中將最多 b.length 個位元組的數據讀入一個 byte 數組中。

int read(byte[] b, int off, int len)

從此輸入流中將最多 len 個位元組的數據讀入一個 byte 數組中。

long skip(long n)

從輸入流中跳過並丟棄 n 個位元組的數據。

相關詞條

相關搜尋

熱門詞條

聯絡我們