Java中String與Byte之間的各種轉換

2021-08-08 11:31:58 字數 868 閱讀 2836

這個是很常用的,一直沒整理,現在來整理下,供自己備用。

1.乙個字串,用byte陣列形式通過串列埠傳送出去,很簡單

string cmd = "***x";

byte cmdbyte = cmd.getbytes();

如果是at命令的話,一般後面還要加上兩個不可見字元 0x0d 0x0a 分別是回車換行

2.讀到一串byte,想要用string去列印出來看,就是前一種情況的逆向,使用如下辦法:

byte cmdbyte = getfromdevice();

string cmdstr = new string(cmdbyte);

3.遇到一串hex字串,要轉換成hex本身,比如"010203040506" =》 0x01,0x02,0x03,0x04,0x05,0x06

用如下辦法:

public static byte hexstr2bytes(string src)

return ret;

}

4.  上面3

的逆向,你得到一串

byte

陣列,想列印出來看,直接列印就是

int型別的,你想看到hex十六進製制的情況,如下:

private static string showdatadetail(byte data)

return stringbuilder.tostring();

}

目前專案中常用的就這些了。

java中string與byte 的轉換

1.string 轉 byte byte midbytes iso string.getbytes utf8 為utf8編碼 byte isoret srt2.getbytes is o 8859 1 為iso 8859 1編碼 其中 iso 8859 1為單位元組的編碼 2.byte轉string...

java中byte陣列與String間的轉換

byte b for int i 0 i b.length i system.out.println string s null try catch exception e 上面的 只有在陣列b都為正數下才正確,當陣列中包含負數時就會出錯。這時我們可以使用下面的 byte b for int i 0...

Java中String與Int怎樣相互轉換

1 string 轉換為int 有兩個方法 1 inti integer.parseint string 或i integer.parseint string intradix 這裡說下i integer.parseint string intradix 例如 string str 123 int ...