给你举个例子:
可以用这个方法:
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);
}
}
看我的,用我的去试验啊!!
保证成功!!
只提供方法,类你自己去写
public static void main(String[] args) {
char [] myChar={'3','c','b','a'};// 相当于你拿到的char String outString="";
for(int i=0;i
}
System.out.println(outString);
}
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
比如 String str = new String(byte[]);
JDK6 API中就有 String类的构造方法如下:
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
具体用法:
String s = new String(bytes);
public static void main(String[] a) throws Exception {
String b = "xxxx";
String c = new String(b.getBytes("UTF-8"));
System.out.println(c);
}
楼主你要的