Java中字串和byte陣列之間的相互轉換

2021-09-07 20:33:38 字數 960 閱讀 2345

1、將字元轉換成byte陣列

string  str = "羅長";

byte sb = str.getbytes();

2、將byte陣列轉換成字元

byte b=; 

string str= new string (b);

3、為了方便字元的加減操作,通常以16進製制字元替代普通字元與byte陣列進行相互轉換

/**

* 16進製制的字串表示轉成位元組陣列

* * @param hexstring

* 16進製制格式的字串

* @return 轉換後的位元組陣列

**/

public static byte tobytearray(string hexstring) 

return bytearray;

}

/**

* 位元組陣列轉成16進製表示格式的字串

* * @param bytearray

* 需要轉換的位元組陣列

* @return 16進製表示格式的字串

**/

public static string tohexstring(byte bytearray) 

str = stringbuffer.tostring();

}return str;

}

//下面該方法等同於integer.tobinarystring(b)

public static string byte2bits(byte b)
//將二進位制字串轉換回位元組

public static byte bit2byte(string bstring)

return result;

}

Byte陣列轉字串再getBytes和原來不一樣

用io流讀取並輸出時,採用byte陣列讀取固定長度len,為了保證當最後一次讀取位元組數不足len時後面未被覆蓋的位元組對輸出產生影響,一般採用new string bytes,0,len getbytes 的方法去擷取位元組陣列的有效長度。初學io流的時候就是採用如下的 進行複製檔案的 方法二 基...

JAVA中整型和字串以及陣列和字串互相轉化

整型和字串 陣列和字串 int i 1.string s string.valueof i 注 valueof type parameter 返回型別引數的字串表示形式。2.string s integer.tostring i 注 tostring 返回表示此整數值的字串物件.tostring i...

java中字串陣列和字串之間的轉換

字串陣列轉為字串 1.如果是 字串陣列 轉 字串 只能通過迴圈,沒有其它方法 char data string s new string data 陣列轉換為字串string string a,b,c string stringarr string.split 注意分隔符是需要轉譯滴.如果是 abc...