在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 有關(guān)java IO流的問題?

有關(guān)java IO流的問題?

在通過IO輸入流獲取控制臺輸入的時候,發(fā)現(xiàn)大多數(shù)都是這么寫的:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

我想問的是這段話能不能寫成如下形式:

BufferedReader br = new BufferedReader(new Reader(System.in));

為什么必須要把控制臺輸入通過字節(jié)流轉(zhuǎn)為字符流呢?不能直接用字符流讀取然后轉(zhuǎn)為高級字符流嗎?

回答
編輯回答
野橘
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.in 是字節(jié)流,bufferedReader是字符流,InputStreamReader 用來把System.in這個字節(jié)流轉(zhuǎn)化為字符流。

BufferedReader br = new BufferedReader(new Reader(System.in));
Reader 是抽象類不能直接new呀,所以需要使用Reader的實現(xiàn)類(子類),而InputStreamReader是Reader實現(xiàn)類,并且作用是將字節(jié)流轉(zhuǎn)為字符流。
2018年7月17日 12:43