Java中把byte数组转成string
时间: 2023-11-20 21:05:57 浏览: 92
在Java中,可以使用String类的构造函数将byte数组转换为字符串。具体的代码如下:
```java
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
String str = new String(byteArray); // 将字节数组转换为字符串
System.out.println(str); // 输出:Hello
```
其中,构造函数`String(byte[] bytes)`将字节数组转换为字符串。
相关问题
Java中把byte数组转成string要utf-8的格式
在Java中,如果需要将byte数组按照UTF-8编码格式转换为字符串,可以使用String类的另外一个构造函数。具体的代码如下:
```java
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
String str = new String(byteArray, StandardCharsets.UTF_8); // 将字节数组按照UTF-8编码格式转换为字符串
System.out.println(str); // 输出:Hello
```
在这个构造函数中,第二个参数指定了编码格式,这里使用了标准的UTF-8编码。使用这个构造函数可以确保byte数组正确地被解析为UTF-8编码格式的字符串。
利用java将byte数组转成String
可以使用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之间的转换时,应该确保使用相同的字符集。
阅读全文