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

鍍金池/ 問答/Java/ 字符流相比字節(jié)流有什么優(yōu)點?

字符流相比字節(jié)流有什么優(yōu)點?

相對于一個文本文件來說:

字節(jié)流是讀取字節(jié)的,并且使用相應的編碼轉(zhuǎn)換即可得到原來的內(nèi)容。

字符流也是讀取字節(jié)的,只是做了一層轉(zhuǎn)換,比如原本是utf-8編碼保存的字節(jié),會轉(zhuǎn)為unicode碼。然后再使用各種不同的編碼去轉(zhuǎn)換。

1.后者說到了,會把本地編碼轉(zhuǎn)換為unicode,這是怎么做到的,你本地存的可能是gbk,utf-8...怎么轉(zhuǎn)為unicode?????
2.后者對比與前者有什么優(yōu)點呢?我覺得“針對unicode可以轉(zhuǎn)換為各種不同的編碼”這一條確實比較靈活,你得到unicode碼之后想轉(zhuǎn)什么就轉(zhuǎn)什么。還有別的嗎?

回答
編輯回答
舊酒館

Stream是針對字節(jié)的,Writer/Reader是針對字符的
其實Writer/Reader的本質(zhì)都是InputStreamReader或者OutputStreamWriter
其實就是包裝了一層,更方便使用,有的多一些比如readLine這種功能
不指定編碼的情況下會用默認編碼,比如系統(tǒng)默認UTF8,不指定編碼直接讀GBK的文件是會亂碼的

2017年12月10日 16:54