Java字元流與位元組流轉換

2021-07-13 21:00:05 字數 1031 閱讀 2097

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解決問題 解決裝置與裝置之間 的資料傳輸問題。比如 硬碟 記憶體 記憶體 硬碟 輸入位...