java OI流小結-各種讀寫物件的區別
阿新 • • 發佈:2018-12-07
按位元組流和字元流分
- IO流:
- 字元流
- 字元輸入流
- FileReader (等)
- 字元輸出流
- FileWriter (等)
- 高效字元輸入流
- BufferedReader
- 高效字元輸出流
- BufferedWriter
- 字元輸入流
- 位元組流
- 位元組輸入流
- InputStream(等)
- 位元組輸出流
- OutputStream(等)
- 高效位元組輸入流
- BufferedInputStream
- 高效位元組輸出流
- BufferedOutputStream
- 位元組輸入流
- 字元流
按輸入和輸出流分
- 輸入流:
CharArrayReader | 從字元陣列讀取的輸入流 |
---|---|
BufferedReader | 緩衝輸入字元流 |
PipedReader | 輸入管道 |
InputStreamReader | 將位元組轉換到字元的輸入流 |
FilterReader | 過濾輸入流 |
StringReader | 從字串讀取的輸入流 |
LineNumberReader | 為輸入資料附加行號 |
PushbackReader | 返回一個字元並把此位元組放回輸入流 |
FileReader | 從檔案讀取的輸入流 |
方法 | 描述 |
---|---|
void close() | 關閉輸入流 |
void mark() | 標記輸入流的當前位置 |
boolean markSupported() | 測試輸入流是否支援 mark |
int read() | 從輸入流中讀取一個字元 |
int read(char[] ch) | 從輸入流中讀取字元陣列 |
int read(char[] ch, int off, int len) | 從輸入流中讀 len 長的字元到 ch 內 |
boolean ready() | 測試流是否可以讀取 |
void reset() | 重定位輸入流 |
long skip(long n) | 跳過流內的 n 個字元 |
- 輸出流
CharArrayReader | 從字元陣列讀取的輸入流 |
---|---|
CharArrayReader | 從字元陣列讀取的輸入流 |
BufferedReader | 緩衝輸入字元流 |
PipedReader | 輸入管道 |
InputStreamReader | 將位元組轉換到字元的輸入流 |
FilterReader | 過濾輸入流 |
StringReader | 從字串讀取的輸入流 |
LineNumberReader | 為輸入資料附加行號 |
PushbackReader | 返回一個字元並把此位元組放回輸入流 |
FileReader | 從檔案讀取的輸入流 |