java中的字符流是什么原理,為什么用字符流讀取utf-8的文本,使用read()的時候回傳的是unicode的int,中間是怎么轉換的?
uj5u.com熱心網友回復:
去看源代碼吧
uj5u.com熱心網友回復:
inputstream就是按char讀的啊uj5u.com熱心網友回復:
字符流的不加引數read等于位元組流
uj5u.com熱心網友回復:
InputStream 是 二進制流。二進制流向字符流轉換,是通過InputStreamReader來實作的。
具體的轉換程序,要看Java原始碼了。
要看懂原始碼,先要學習字符的編解碼技術。了解常用的幾種字符編碼,(比如 漢字專屬的GBK、GB2312等等,全球通用的UTF-8、Unicode等等,西歐的ISO-8859-1等等,以及最簡單的ACSII編碼)和對應的編碼規則和字符碼表。
知道了編碼規則,轉換程序也就顯而易見了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12769.html
標籤:Java SE
上一篇:有沒有大佬做過拓撲圖相關案例?
