javabytetostring
❶ java中把byte[]轉換成字元串,然後再轉回String類型字元串
結合base64可以輕松搞定,只是encode和decode有點耗時
String temp = Base64.encodeToString(data,Base64.DEFAULT);
data = Base64.decode(temp,Base64.DEFAULT);
❷ java中的toString如何用
只要是非空的對象都能toString,以字元形式賦值
❸ 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;
}
}
❹ java 中怎麼將 byte 轉換為 string
byteb=65;
System.out.println(Byte.toString(b));
System.out.println(b+"");
System.out.println(newString(newbyte[]{b}));
❺ java byte跟string 之間的轉換
Byte b=56;
String s=String.valueOf(b);//這里的參數可以是任意類型的數int,long,byte,float…
Byte b2=Byte.parseByte(s);
//此時b2=56,s="56"
❻ java byte數組轉string問題
java的char用的UCS-2的編碼, 需要16bit的存儲空間
byte[]形式的任何字元編碼,每個字元都會轉換成16bit。
除非這個byte[]裡面存儲的是UCS-2或者UTF-16BE編碼,不經轉換能直接使用byte[]的幾率和場合都不大。
如果數據大,就一次少讀一點文本,比如幾行幾KB,然後用一個StringBuffer拼接起來。。
其餘的碎數據能隨時被垃圾回收。。
❼ byte[]轉string亂碼 java
圖片等二進制數據是不能直接對應成任何字元編碼的字元串。
如果非要用字元串可以轉成base64或hex。
Stringt=javax.xml.bind.DatatypeConverter.printBase64Binary(byte_array);
❽ java編程 拿到一個byte[],怎樣轉成 轉String字元串
String(byte[] bytes)
通過使用平台的默認字元集解碼指定的 byte 數組,構造一個新的 String。
比如 String str = new String(byte[]);
❾ java中如何將byte數組內容轉換為字元串
你好!
new
String(byte[])
new
String(byte[],起始下標,位元組數)
如有疑問,請追問。
❿ java裡面byte數組和String字元串怎麼轉換
String s = "fs123fdsa";//String變數
byte b[] = s.getBytes();//String轉換為byte[]
String t = new String(b);//bytep[]轉換為String
ps:這種問題網路上直接就有啊,要學會用網路