java编程 拿到一个byte[],怎样转成 转String字符串?

如题
2024-11-20 21:18:01
推荐回答(5个)
回答(1):

给你举个例子:
可以用这个方法:
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);
}
}

回答(2):

看我的,用我的去试验啊!!
保证成功!!
只提供方法,类你自己去写

public static void main(String[] args) {
char [] myChar={'3','c','b','a'};// 相当于你拿到的char String outString="";
for(int i=0;i outString+=String.valueOf(myChar[i])+","; //进行转换,添加逗号,是为了输出间隔
}
System.out.println(outString);
}

回答(3):

String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
比如 String str = new String(byte[]);

回答(4):

JDK6 API中就有 String类的构造方法如下:
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。

具体用法:
String s = new String(bytes);

回答(5):

public static void main(String[] a) throws Exception {
String b = "xxxx";
String c = new String(b.getBytes("UTF-8"));

System.out.println(c);
}
楼主你要的