java字节数组转字符串
时间: 2024-10-13 19:01:09 浏览: 41
java 16进制表示的字符串转换为字节数组 工具类
在Java中,将字节数组转换成字符串,你可以使用`String`类的构造函数或`new String(char[])`方法。这里有一段示例代码:
```java
byte[] byteArray = {72, 101, 108, 108, 111}; // Hello 的ASCII编码
String str = new String(byteArray);
System.out.println(str); // 输出 "Hello"
```
在这个例子中,我们首先创建了一个包含字符'H', 'e', 'l', 'l', 'o'的字节数组。然后,通过将字节数组传递给`String`构造函数,它们被解析为对应的Unicode字符,最终形成字符串。
另外,如果你的字节数组是以某种特定字符集编码的(比如UTF-8),你需要先确定其编码方式,再转换为字符串。例如,使用`Charset.decode()`方法:
```java
byte[] utf8Bytes = ...; // UTF-8编码的字节数组
Charset charset = Charset.forName("UTF-8");
String str = new String(utf8Bytes, charset);
```
阅读全文