『壹』 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());
『貳』 java 怎麼將 byte 轉換為 string
參考代碼
classDemo{
publicstaticvoidmain(String[]args){
//字元串轉byte數組
Strings1="學習Java";
byte[]bts=s1.getBytes();
//byte數組轉字元串
Stringstr=newString(bts);
System.out.println(str);
}
}
輸出
學習Java
『叄』 在java中,如何將byte轉為string
Stringstr="一二三abc";
for(byteb:str.getBytes()){
Stringtemp1=String.valueOf(b);
System.out.print(temp1+"|");
Stringtemp2=newString(newbyte[]{b});
System.out.print(temp2+"|");
Stringtemp3=String.valueOf(newbyte[]{b});
System.out.println(temp3);
}
輸出結果:
-46|?|[B@1a80a69
-69|?|[B@14384c2
-74|?|[B@1c0ec97
-2|?|[B@ecb281
-56|?|[B@1bb60c3
-3|?|[B@cdb06e
97|a|[B@1fa1bb6
98|b|[B@1315d34
99|c|[B@1de256f
『肆』 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字元串
給你舉個例子:
可以用這個方法:
public class ByteArrayDemo
{
public static void main(String[] args){
byte[] byArray=new byte[]{1,2,3,4,5};
String str1="";
for (byte element: byArray )
{
str1+=element;
}
System.out.println(str1);
}
}
如果數組里的數很多,用上面的方法會產生很多垃圾對象,執行效率低,可以用下面的方法,提高效率:
public class ByteArrayDemo
{
public static void main(String[] args){
byte[] byArray=new byte[]{1,2,3,4,5};
String str1="";
StringBuilder sb=new StringBuilder(str1);
for (byte element: byArray )
{
sb.append(String.valueOf(element));
}
str1=sb.toString();
System.out.println(str1);
}
}
『陸』 java byte轉換成string
後一個不是亂碼的:new String(byte)是指:
通過使用平台的默認字元集解碼指定對位元組數組。新的字元串的長度是一個字元集的功能,並因此可能不相等的位元組數組的長度。此構造函數的行為時,給定的位元組是不確定的無效的默認字元集。在解碼過程中該java.nio.charset.charsetdecoder類使用更多的控制是必要的。
『柒』 java byte數組轉string問題
java的char用的UCS-2的編碼, 需要16bit的存儲空間
byte[]形式的任何字元編碼,每個字元都會轉換成16bit。
除非這個byte[]裡面存儲的是UCS-2或者UTF-16BE編碼,不經轉換能直接使用byte[]的幾率和場合都不大。
如果數據大,就一次少讀一點文本,比如幾行幾KB,然後用一個StringBuffer拼接起來。。
其餘的碎數據能隨時被垃圾回收。。
『捌』 如何把一個byte數組轉化為字元串
工具/原料
C# IDEA軟體 java開發環境 電腦
方法/步驟
1、依次點擊「文件--》新建--》項目」。
『玖』 java中byte數組怎麼轉化為String型
你好,你可以試試這樣。
// byte[] 轉 string
String res = new String(srtbyte);
System.out.println(res); 希望能幫到你,望採納。