Java IO中字節流和字符流的區別
1
字節流以字節為單位輸入輸出,字節流類名含有stream,字符流以字符為單位輸入輸出,字節流
類名含有reader或writer.為了通用性,java中字符是16位的unicode字符,所以8位的字節流必
須和16位的字符流進行轉換。字節流到字符流的轉換使用InputStreamReader類:
public InputStreamReader(InputStream in);
public InputStreamReader(InputStream in,String encoding);
public OuputStreamWriter(OnputStream in);
public OnputStreamWriter(OnputStream in,String encoding);
Reader和Writer類允許用戶在程序中無縫的支持國際字符集,如果要讀區的文件是別國語言,
要使用字符流。
JavaI/O字節流與字符流就是java 實現輸入/輸出 數據 字節流是一個字節一個字節的輸入/輸出 數據 (兩個字節組成一個漢字)所以在用字節流讀一串漢字時會出現亂碼問題,
同樣字符流是一個字符一個字符流(一個字符=兩個字節)的輸入/輸出 數據 用字符流讀一串漢字可以解決亂碼問題.