-
A: InputStreamReader
-
B:BufferedReader
-
C:Writer
-
D:PipedInputStream
我在這里分別把四個選項的api貼過來,自己看看就知道了。
A、 InputStreanReader的構造函數:
InputStreamReader(InputStream in) 創建一個使用默認字符集的 InputStreamReader。 |
InputStreamReader(InputStream in, Charset cs) 創建使用給定字符集的 InputStreamReader。 |
InputStreamReader(InputStream in, CharsetDecoder dec) 創建使用給定字符集解碼器的 InputStreamReader。 |
InputStreamReader(InputStream in, String charsetName) 創建使用指定字符集的 InputStreamReader。 |
B、BufferedReader的構造函數:
BufferedReader(Reader in) 創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。 |
BufferedReader(Reader in, int sz) 創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。 |
C、Writer的構造函數:
protected | Writer() 創建一個新的字符流 writer,其關鍵部分將同步 writer 自身。 |
protected | Writer(Object lock) 創建一個新的字符流 writer,其關鍵部分將同步給定的對象。 |
D、PipedInputStream的構造函數:
PipedInputStream() 創建尚未連接的PipedInputStream。 |
PipedInputStream(int pipeSize) 創建一個尚未連接的PipedInputStream,並對管道緩沖區使用指定的管道大小。 |
PipedInputStream(PipedOutputStream src) 創建PipedInputStream,使其連接到管道輸出流src。 |
PipedInputStream(PipedOutputStream src, int pipeSize) 創建一個PipedInputStream,使其連接到管道輸出流src,並對管道緩沖區使用指定的管道大小。 |
所以,答案是A了。(我參看的api的1.6版本的)
Unicode是由兩個字節組成的,而InputStreamReader是將字節流轉換成字符流供我們使用。同時InputStreamReader也可以指定字符集的編碼。