1. 程式人生 > >java OI流小結-各種讀寫物件的區別

java OI流小結-各種讀寫物件的區別

按位元組流和字元流分

  • IO流:
    • 字元流
      • 字元輸入流
        • FileReader (等)
      • 字元輸出流
        • FileWriter (等)
      • 高效字元輸入流
        • BufferedReader
      • 高效字元輸出流
        • BufferedWriter
    • 位元組流
      • 位元組輸入流
        • InputStream(等)
      • 位元組輸出流
        • OutputStream(等)
      • 高效位元組輸入流
        • BufferedInputStream
      • 高效位元組輸出流
        • BufferedOutputStream

按輸入和輸出流分

  1. 輸入流:
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 個字元
  1. 輸出流
CharArrayReader 從字元陣列讀取的輸入流
CharArrayReader 從字元陣列讀取的輸入流
BufferedReader 緩衝輸入字元流
PipedReader 輸入管道
InputStreamReader 將位元組轉換到字元的輸入流
FilterReader 過濾輸入流
StringReader 從字串讀取的輸入流
LineNumberReader 為輸入資料附加行號
PushbackReader 返回一個字元並把此位元組放回輸入流
FileReader 從檔案讀取的輸入流