Java IO中字節(jié)流和字符流的區(qū)別
1
字節(jié)流以字節(jié)為單位輸入輸出,字節(jié)流類名含有stream,字符流以字符為單位輸入輸出,字節(jié)流
類名含有reader或writer.為了通用性,java中字符是16位的unicode字符,所以8位的字節(jié)流必
須和16位的字符流進(jìn)行轉(zhuǎn)換。字節(jié)流到字符流的轉(zhuǎn)換使用InputStreamReader類:
public InputStreamReader(InputStream in);
public InputStreamReader(InputStream in,String encoding);
public OuputStreamWriter(OnputStream in);
public OnputStreamWriter(OnputStream in,String encoding);
Reader和Writer類允許用戶在程序中無(wú)縫的支持國(guó)際字符集,如果要讀區(qū)的文件是別國(guó)語(yǔ)言,
要使用字符流。
JavaI/O字節(jié)流與字符流就是java 實(shí)現(xiàn)輸入/輸出 數(shù)據(jù) 字節(jié)流是一個(gè)字節(jié)一個(gè)字節(jié)的輸入/輸出 數(shù)據(jù) (兩個(gè)字節(jié)組成一個(gè)漢字)所以在用字節(jié)流讀一串漢字時(shí)會(huì)出現(xiàn)亂碼問(wèn)題,
同樣字符流是一個(gè)字符一個(gè)字符流(一個(gè)字符=兩個(gè)字節(jié))的輸入/輸出 數(shù)據(jù) 用字符流讀一串漢字可以解決亂碼問(wèn)題.
posted on 2008-03-18 18:24 秋楓故事 閱讀(5361) 評(píng)論(3) 編輯 收藏