類和位元組流的轉換

2021-08-21 08:23:12 字數 938 閱讀 9612

客戶端與伺服器傳遞資料  通常要將類轉換成(位元組流)byte陣列傳送到伺服器,伺服器接收到byte陣列後再變成對應的類。

本次案例   列舉乙個女生類屬性有  性別,年齡,身高,男朋友數量等

這裡將類轉換成byte陣列  首先要定乙個大的容器去裝這些東西,然後分別將這些東西放入進去。

這裡要注意的就是

一:其他型別轉換成byte陣列時首先

(1)用bitconverter.getbytes();

(2)轉換型別然後將該型別的陣列複製到剛設定的大容器裡用到buffer.blockcopy();

二:將伺服器接收到的byte陣列再轉換成對應的類

(1)將對應的位元組流去找對應的類的屬性去承接

(2)將位元組流轉換為浮點數bitconverter.tosingle(buffer,偏移量)

將位元組流轉換為整數bitconverter.toint32(buffer,偏移量)

直接上案例**

class program

//有buffer.block api可以將整個塊複製到另外乙個陣列

buffer.blockcopy(heightbytes, 0, allbytes, 2, heightbytes.length);

byte boybytes = bitconverter.getbytes(boycount);

buffer.blockcopy(boybytes, 0, allbytes, 6, boybytes.length);

return allbytes;

}/// /// 將伺服器接收到的bytes陣列 變成 對應的類

///

///

public void getfrombytes(byte buffer)

}}

以上就是簡單的位元組流與類的轉換應用在伺服器和客戶端的資料更新傳送

轉換流和位元組流

今天學了轉換流與序列化,今天的課是我從開學以來所學的理解的較好的一次課,前幾天的課都不怎麼理解 好好努力學習吧!轉換流reader inputstreamreader filereader 專門用於處理檔案的字元讀取流物件。writer outputstreamwriter filewriter 專...

位元組流和字元流的轉換

outputstreamwriter 將位元組輸出流轉換為字元輸出流 inputstreamreader 將位元組輸入流轉換為字元輸入流 我們先看下這兩個類的繼承關係和構造方法 public class outputstreamwriter extends writer public outputs...

網路位元組流和主機位元組流

位元組流分為兩類 little edition le big edition be 0x123456 在兩種位元組流中的儲存方式 位址 le be 0x0000 56 12 0x0001 34 34 0x0002 12 56 主機位元組流根據cpu型別而定 網路位元組流採用be格式 為了進行轉換 b...