怎样将字节数组转换为string

怎样将字节数组转换为string,第1张

Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:

1、string 转 byte[]

String str = "Hello"//声明一个字符串

byte[] srtbyte = str.getBytes()//使用string类的getBytes方法进行转换

2、byte[] 转 string

byte[] srtbyte//声明一个byte字节数组

String res = new String(srtbyte)//使用构造函数转换成字符串

System.out.println(res)

也可以将byte转换的时候,设定编码方式相互转换,如下代码:

String str = "hello"

byte[] srtbyte = null

try {

srtbyte = str.getBytes("UTF-8")//设定转换的编码格式

String res = new String(srtbyte,"UTF-8")

System.out.println(res)

} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。

e.printStackTrace()

}

字符串的转换分为向上转换和向下转换,byte到String转换数据向上转换,需要强制转换就可以,比如 byte b=(String)s;

如果是向下类型转换那么直接赋值 Sting s= ""+b;byte b;

有问题继续问

//多个byte数组

byte[] b1 = {……}

byte[] b2 = {……}

byte[] b3= {……}

//利用 List<byte>拼接

List<byte> all = new List<byte>(b1)

all.AddRange(b2)

all.AddRange(b3)

//转换成字符串

string message = Encoding.Default.GetString(all.ToArray())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11959347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存