關於TCP的位元組流轉字元流

2022-08-16 23:45:19 字數 1572 閱讀 7484

tcp客服端的接收中:

1

public

static

void main(string args) throws

ioexception

11inputstream.close();

12accept.close();

13ss.close();

1415

16 }

中文亂碼:

如果客服端是英文的話:

1

public

static

void main(string args) throws

ioexception

則伺服器的執行結果是:

並不會出現亂碼,但是如果客戶端傳送的是中文時:

1

public

static

void main(string args) throws

ioexception

執行結果就會出現亂碼:

如果伺服器不是乙個位元組乙個位元組的讀取就不會出現亂碼的問題(先用乙個byte數組裝位元組)

**如下:

1

public

static

void main(string args) throws

ioexception

11inputstream.close();

12accept.close();

13ss.close();

1415

16 }

執行結果:

將得到的位元組流轉換為字元流:

**如下:

1

public

static

void main(string args) throws

ioexception

*/11 bufferedreader br = new bufferedreader(new inputstreamreader(accept.getinputstream()));//

轉換流12

string line;

13while ((line = br.readline()) != null

) 18

1920

br.close();

21accept.close();

22ss.close();

2324

25 }

執行結果:

IO流,字元流,位元組流,轉換流

io流的分類 輸入流 輸出流 說明 位元組流 inputstream outputstream 位元組流是處理位元組的 二進位制 字元流 reader writer 字元流是處理字元的 注 這幾個類都是抽象類。io解決問題 解決裝置與裝置之間 的資料傳輸問題。比如 硬碟 記憶體 記憶體 硬碟 輸入位...

Java字元流與位元組流轉換

1.編碼表 由字元及其對應的陣列組成的一張表 常見的編碼表 ascii碼表 0到127 7byte char iso 8859 1碼表 拉丁碼表1byte 8byte char gb2312碼表 gbk碼表 簡體中文碼表2byte char gb18030碼表 big5碼表 台灣 正體中文 unic...

字元流 位元組流 轉換流簡介

子類字首代表功能 字尾是其父類 字元流 reader write 字元流底層還是位元組流實現 字元流讀取檔案 filewrite fileread fr.read 1判斷是否讀到檔案最後 字元緩衝流 bufferedwrite,bw.newline 寫時緩衝區換行,跨平台,bufferedwrite...