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())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)