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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

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

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);
参考技术B String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
比如 String str = new String(byte[]);
参考技术C JDK6 API中就有 String类的构造方法如下:
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。

具体用法:
String s = new String(bytes);
参考技术D public static void main(String[] a) throws Exception
String b = "xxxx";
String c = new String(b.getBytes("UTF-8"));

System.out.println(c);

楼主你要的

Java数字与字符串的转换

数字转成字符串

String s = String.valueOf( value); // 其中 value 为任意一种数字类型

字符串转数字

String s = "169";  

byte b = Byte.parseByte( s );  

short t = Short.parseShort( s ); 

int i = Integer.parseInt( s ); 

long l = Long.parseLong( s );  

Float f = Float.parseFloat( s ); 

Double d = Double.parseDouble( s );   

数字与数字对象转   

byte b = 169;  
Byte bo = new Byte( b );  b = bo.byteValue();   
short t = 169;  
Short to = new Short( t );  t = to.shortValue();   
int i = 169;  
Integer io = new Integer( i );  i = io.intValue();   
long l = 169;  
Long lo = new Long( l );  l = lo.longValue();   
float f = 169f;  
Float fo = new Float( f );  f = fo.floatValue();   
double d = 169f; 

Double dObj = new Double( d );  d = dObj.doubleValue();    











以上是关于java编程 拿到一个byte[],怎样转成 转String字符串?的主要内容,如果未能解决你的问题,请参考以下文章

java怎样把一个byte数组保存成图片到硬盘上?

java中怎么将一个int转成高位在前的byte

netty bytebuf怎么转成byte数组

java怎么将string转换成byte数组

unity中如何把byte转成二进制

java中byte[]转换成int