java位元組數組轉字元串
1. java中如何將byte數組內容轉換為字元串
public class ByteTest {
public static void main(String[] args) {
String str = "Hello world!";
// string轉byte
byte[] bs = str.getBytes();
System.out.println(Arrays.toString(bs));
// byte轉string
String str2 = new String(bs);
System.out.println(str2);
}
}
2. java 如何將位元組數組對應的數據轉換成字元
Strint str = new String(bytes); //.java 文件默認的編碼
Strint str = new String(bytes, "utf-8"); //unicode 2位
Strint str = new String(bytes, "gbk"); //中文簡體
3. java中byte數組怎麼轉換成string類型
可以用String的構造方法String(byte[] bytes,int offset,int length),或者普通的構造方法String(byte[] bytes),用法如下:
publicclassByteArrayToString{
publicstaticvoidmain(String[]args){
byte[]bytes=newbyte[]{'a','b','c','d','e','f','g'};
byteArrayToString(bytes,null);//輸出abcdefg
byteArrayToString(bytes,"2");//輸出cdefg
}
(byte[]bytes,Stringoffset){
Stringstr="";
if(offset!=null){
str=newString(bytes,Integer.parseInt(offset),5);//這個方法可以精確的截取字元串
}else{
str=newString(bytes);//普通的字元串構造方法
}
System.out.println(str);
returnstr;
}
}
4. java裡面byte數組和String字元串怎麼轉換
String 字元串轉byte數組的方法如下
byte[]bs="學習java".getBytes();//字元串-->byte[]數組
byte數組轉字元串的方法如下
Stringstr=newString(bs);
這是最常見的轉換方法
其他的byte[]轉換字元串的方法, 可以詳細查看API,如下圖
5. java將位元組數組轉換成string
不知道你說的位元組數組是不是也是字元串數組,如果是可以像下面這樣處理:
String[]strs=newString[]{"01","00","00","00"};
StringBuilderbuilder=newStringBuilder();
for(inti=strs.length-1;i>=0;i--){
builder.append(strs[i]);
}
System.out.println(builder.toString());
6. java裡面byte數組和String字元串怎麼轉換
byte數組轉換成String可以調用String的參數為byte數組的構造方法,代碼如下:String res = new String(byte);
String轉換成byte數組可以調用String的getByte方法,代碼如下:byte[] srtbyte = str.getBytes();
7. java 怎麼把數組轉成字元串
將數組變成字元串代碼如下:
使用StringUtils中的join函數。org.apache.commons.lang.StringUtils;示例:
StringUtils.join(null) = null
StringUtils.join([]) = ""
StringUtils.join([null]) = ""
StringUtils.join(["a", "b", "c"]) = "abc"
StringUtils.join([null, "", "a"]) = "a"
String[] str = { "1", "2", "a", "b" };
// 將數組變成字元串
StringUtils.join(str)
// 將數組用逗號分隔變成字元串
StringUtils.join(str, ",")
8. java中如何將byte數組內容轉換為字元串
你好!
new
String(byte[])
new
String(byte[],起始下標,位元組數)
如有疑問,請追問。
9. 在java中怎麼把位元組數組轉換成二進制字元串
可以使用Integer類的toBinaryString方法,例如:
bytea=0x45;
StringbinStr=Integer.toBinaryString(a).
API中toBinaryString的解釋:
toBinaryString
public static String toBinaryString(inti)
以二進制(基數 2)無符號整數形式返回一個整數參數的字元串表示形式。
如果參數為負,該無符號整數值為參數加上 232;否則等於該參數。將該值轉換為二進制(基數 2)形式的無前導0的 ASCII 數字字元串。如果無符號數的大小為零,則用一個零字元'0'(』u0030』) 表示它;否則,無符號數大小的表示形式中的第一個字元將不是零字元。字元'0'('u0030') 和'1'('u0031') 被用作二進制數字。
參數:
i- 要轉換為字元串的整數。
返回:
用二進制(基數 2)參數表示的無符號整數值的字元串表示形式。
從以下版本開始:
JDK1.0.2