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

如题... 如题 展开
 我来答
宇帅007
推荐于2016-01-14 · TA获得超过1030个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:255万
展开全部
给你举个例子:
可以用这个方法:
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);
}
}
愚凝过r
2009-06-15 · TA获得超过795个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:185万
展开全部
看我的,用我的去试验啊!!
保证成功!!
只提供方法,类你自己去写

public static void main(String[] args) {
char [] myChar={'3','c','b','a'};// 相当于你拿到的char String outString="";
for(int i=0;i<myChar.length;i++){
outString+=String.valueOf(myChar[i])+","; //进行转换,添加逗号,是为了输出间隔
}
System.out.println(outString);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
javagarden
2009-06-15 · TA获得超过845个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:432万
展开全部
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
比如 String str = new String(byte[]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅气的阿凯哥哥
2009-06-15 · TA获得超过170个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:164万
展开全部
JDK6 API中就有 String类的构造方法如下:
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。

具体用法:
String s = new String(bytes);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞蛋蛋
2009-06-15 · TA获得超过973个赞
知道小有建树答主
回答量:816
采纳率:0%
帮助的人:691万
展开全部
public static void main(String[] a) throws Exception {
String b = "xxxx";
String c = new String(b.getBytes("UTF-8"));

System.out.println(c);
}
楼主你要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式