1. 編碼表-- 由字元及其對應的陣列組成的一張表
常見的編碼表
ascii碼表-- 0到127 7byte --> char
iso-8859-1碼表-- 拉丁碼表1byte=8byte --> char
gb2312碼表--
gbk碼表-- 簡體中文碼表2byte --> char
gb18030碼表
big5碼表-- 台灣(正體中文)
unicode編碼--
utf-8 -- 按照資料的區域來決定儲存的位元組數3byte --> char
於是utf-8的兩個漢字對應gbk碼表的三個漢字
2. 字串的編碼
public class test2_char catch (ioexception e)
}}
3. 轉換流
轉換流的特點:
1. 其是字元流和位元組流之間的橋梁
2. 可對讀取到的位元組資料經過指定編碼轉換成字元
3. 可對讀取到的字元資料經過指定編碼轉換成位元組
什麼時候使用轉換流呢?
1,源或者目的對應的裝置是位元組流,但是操作的卻是文字資料,可以使用轉換作為橋梁。提高對文字操作的便捷。
2,一旦操作文字涉及到具體的指定編碼表時,必須使用轉換流。
具體的物件體現:
1. inputstreamreader:位元組到字元的橋梁
2. outputstreamwriter:字元到位元組的橋梁
這兩個流物件是字元體系中的成員,它們有轉換作用,本身又是字元流,所以在構造的時候需要傳入位元組流物件進來。
public class ioencodedemo
isr.close();
}}
public class test2_char catch (ioexception e)
}
Java 位元組流 字元流轉換
一 轉換流 inputstreamreader 位元組到字元的橋梁。解碼。outputstreamwriter 字元到位元組的橋梁。編碼。流的操作規律 之所以要弄清楚這個規律,是因為流物件太多,開發時不知道用哪個物件合適。想要知道開發時用到哪些物件。只要通過四個明確即可。1,明確源和目的 匯 源 i...
Java位元組流,字元流,轉換流
一 位元組流 a.可以用來操作文字,還可以操作,音訊等 例題 使用位元組的輸出輸入流進行檔案的複製 public class demo 方法2.使用位元組陣列的方法讀寫 read byteb 從此輸入流中將最多 b.length 個位元組的資料讀入乙個 byte 陣列中。byte b new byt...
IO流,字元流,位元組流,轉換流
io流的分類 輸入流 輸出流 說明 位元組流 inputstream outputstream 位元組流是處理位元組的 二進位制 字元流 reader writer 字元流是處理字元的 注 這幾個類都是抽象類。io解決問題 解決裝置與裝置之間 的資料傳輸問題。比如 硬碟 記憶體 記憶體 硬碟 輸入位...