1. 程式人生 > >JAVA中常用IO流類:FileInputStream和FileOutputStream

JAVA中常用IO流類:FileInputStream和FileOutputStream

table string [] 文件中 讀取 描述符 off fis 系統資源

FileInputStream 用於讀取本地文件中的字節數據,繼承自InputStream類
構造方法摘要
FileInputStream(File file) 通過打開一個到實際文件的連接來創建一個FileInputStream,該文件通過文件系統中的 File 對象 file 指定。
FileInputStream(FileDescriptor fdObj) 通過使用文件描述符 fdObj 創建一個FileInputStream,該文件描述符表示到文件系統中某個實際文件的現有連接。
FileInputStream(String name) 通過打開一個到實際文件的連接來創建一個FileInputStream,該文件通過文件系統中的路徑名 name 指定。
方法摘要
int available() 返回下一次對此輸入流調用的方法可以不受阻塞地從此輸入流讀取(或跳過)的估計剩余字節數。
void close() 關閉此文件輸入流並釋放與此流有關的所有系統資源。
rotected 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 kip(long n) 從輸入流中跳過並丟棄 n 個字節的數據。
其中read()返回的是讀入的一個字節所對應的int值(0-255),而read(byte[] b) 和read(byte[] b, int off, int len) 返回的是讀入的字節數 FileOutputStream用於將字節數據寫出到文件。繼承自OutputStream類
構造方法摘要
FileOutputStream(File file) 創建一個向指定 File 對象表示的文件中寫入數據的文件輸出流。
FileOutputStream(File file, boolean append) 創建一個向指定 File 對象表示的文件中寫入數據的文件輸出流。
FileOutputStream(FileDescriptor fdObj) 創建一個向指定文件描述符處寫入數據的輸出文件流,該文件描述符表示一個到文件系統中的某個實際文件的現有連接。
FileOutputStream(String name) 創建一個向具有指定名稱的文件中寫入數據的輸出文件流。
FileOutputStream(String name, boolean append) 創建一個向具有指定 name 的文件中寫入數據的輸出文件流。
方法摘要
void close() 關閉此文件輸出流並釋放與此流有關的所有系統資源。
rotected void finalize() 清理到文件的連接,並確保在不再引用此文件輸出流時調用此流的 close 方法。
FileChannel getChannel() 返回與此文件輸出流有關的唯一FileChannel 對象。
FileDescriptor getFD() 返回與此流有關的文件描述符。
void write(byte[] b) 將 b.length 個字節從指定 byte 數組寫入此文件輸出流中。
void write(byte[] b, int off, int len) 將指定 byte 數組中從偏移量 off 開始的 len 個字節寫入此文件輸出流。
void write(int b) 將指定字節寫入此文件輸出流。
上述的例子采用也可以只使用對象fis的read()方法,逐個字節的讀入數據,然後用對象fos的write()這個字節輸出。 註:FileInputStream 和FileOutputStream適用於操作於任何形式的文件(因為是以字節為向導),如果想要操作文本文件,采用FileInputReader和FileOutputWriter效率更高。

JAVA中常用IO流類:FileInputStream和FileOutputStream