複製鏈接
請複製以下鏈接發送給好友

FileInputStream

鎖定
FileInputStream是Java語言中抽象類InputStream用來具體實現類的創建對象。FileInputStream可以從文件系統中的某個文件中獲得輸入字節,獲取的文件可用性取決於主機環境。
FileInputStream的構造方法需要指定文件的來源,通過打開一個到實際文件的連接來創建一個FileInputStream,該文件通過文件系統中的 File 對象 file 指定。
外文名
FileInputStream
語    種
英語
學    科
計算機學
實現的接口
Closeable

FileInputStream定義

java.lang.Object
--- java.io.InputStream
------ java.io.FileInputStream

FileInputStream實現的接口

Closeable

FileInputStream説明

FileInputStream 用於讀取諸如圖像數據之類的原始字節流。要讀取字符流,請考慮使用 FileReader。
FileInputStream 包含其他一些輸入流,它將這些流用作其基本數據源,它可以直接傳輸數據或提供一些額外的功能。
FileInputStream 類本身只是簡單地重寫那些將所有請求傳遞給所包含輸入流的 InputStream 的所有方法。
FileInputStream 的子類可進一步重寫這些方法中的一些方法,並且還可以提供一些額外的方法和字段。

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 個字節的數據。