byte数组 转为string
时间: 2023-11-21 22:04:51 浏览: 83
可以使用System.Text.Encoding类的GetString方法将byte数组转为string。例如:
byte[] bytes = { 72, 101, 108, 108, 111 }; // "Hello"的byte数组表示
string str = System.Text.Encoding.Default.GetString(bytes); // 转为string
Console.WriteLine(str); // 输出 "Hello"
相关问题
byte数组转为string
可以使用以下代码进行byte数组转为string:
```java
byte[] bytes = new byte[]{65, 66, 67};
String str = new String(bytes);
System.out.println(str);
```
输出结果为:ABC。
当然,具体实现也要看具体的业务需求和编码格式。
Byte数组转为string类型
将一个byte数组转换为string类型,可以使用以下代码:
```java
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // 示例byte数组
String str = new String(byteArray);
System.out.println(str); // 输出 "Hello World"
```
在这个例子中,我们首先定义一个byte数组 `byteArray`。然后,我们创建一个新的字符串 `str`,并将其初始化为 `new String(byteArray)`。最后,我们将字符串打印到控制台上。
需要注意的是,当将byte数组转换为字符串时,会使用默认的字符编码。如果byte数组中的字节序列不符合该编码的格式,那么转换结果可能会出现乱码。因此,通常建议在转换之前明确地指定字符编码,例如:
```java
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // 示例byte数组
String str = new String(byteArray, StandardCharsets.UTF_8);
System.out.println(str); // 输出 "Hello World"
```
在这个例子中,我们将字符编码指定为UTF-8,确保byte数组中的字节序列正确地被转换为字符串。
阅读全文