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

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

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

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

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

我想問(wèn)的是這段話能不能寫(xiě)成如下形式:

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

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

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

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

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