利用java将byte数组转成String
时间: 2024-04-29 21:25:48 浏览: 13
可以使用String类的构造函数来将byte数组转换为String。
示例代码:
```java
byte[] byteArray = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // Hello World
String str = new String(byteArray);
System.out.println(str); // 输出:Hello World
```
在构造函数中可以指定字符集,例如:
```java
byte[] byteArray = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // Hello World
String str = new String(byteArray, StandardCharsets.UTF_8);
System.out.println(str); // 输出:Hello World
```
注意:当byte数组中的字节不是合法的字符编码时,转换可能会失败或产生不正确的结果。因此,在进行byte数组和String之间的转换时,应该确保使用相同的字符集。
相关问题
java中byte数组转成String类型时乱码怎么解决
当将byte数组转换为String类型时,需要指定正确的字符编码,否则会出现乱码。可以使用以下代码将byte数组转换为String类型:
```java
byte[] bytes = ...; // 待转换的byte数组
String str = new String(bytes, "UTF-8"); // 指定字符编码,例如UTF-8
```
其中,"UTF-8"是字符编码名称,也可以根据实际情况选择其他编码名称。如果byte数组中存储的是其他编码格式的字符,也需要相应地修改字符编码名称。
Java中把byte数组转成string
在Java中,可以使用String类的构造函数将byte数组转换为字符串。具体的代码如下:
```java
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
String str = new String(byteArray); // 将字节数组转换为字符串
System.out.println(str); // 输出:Hello
```
其中,构造函数`String(byte[] bytes)`将字节数组转换为字符串。