JAVA中常用IO流類:FileInputStream和FileOutputStream
阿新 • • 發佈:2017-12-04
table string [] 文件中 讀取 描述符 off fis 系統資源 FileInputStream 用於讀取本地文件中的字節數據,繼承自InputStream類
其中read()返回的是讀入的一個字節所對應的int值(0-255),而read(byte[] b) 和read(byte[] b, int off, int len) 返回的是讀入的字節數
FileOutputStream用於將字節數據寫出到文件。繼承自OutputStream類
上述的例子采用也可以只使用對象fis的read()方法,逐個字節的讀入數據,然後用對象fos的write()這個字節輸出。
註:FileInputStream 和FileOutputStream適用於操作於任何形式的文件(因為是以字節為向導),如果想要操作文本文件,采用FileInputReader和FileOutputWriter效率更高。
構造方法摘要 |
---|
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 個字節的數據。 |
構造方法摘要 |
---|
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) 將指定字節寫入此文件輸出流。 |
JAVA中常用IO流類:FileInputStream和FileOutputStream