getBytes()转String
时间: 2023-11-04 14:55:53 浏览: 35
要将字节数组转换为字符串,可以使用 `String` 类的构造函数或 `String` 类的 `getBytes()` 方法。
如果你有一个字节数组 `byte[]`,可以使用 `String(byte[] bytes)` 构造函数将其转换为字符串:
```java
byte[] bytes = {97, 98, 99}; // 字节数组
String str = new String(bytes);
System.out.println(str); // 输出:abc
```
在上述示例中,我们将字节数组 `{97, 98, 99}` 转换为字符串 "abc"。
另一种方法是使用 `String` 类的 `getBytes()` 方法将字节数组转换为字符串。这个方法会使用默认的字符集将字节数组解码为字符串:
```java
byte[] bytes = {97, 98, 99}; // 字节数组
String str = new String(bytes);
System.out.println(str); // 输出:abc
```
在上面的示例中,我们使用默认字符集将字节数组解码为字符串,并将结果存储在 `str` 变量中。
需要注意的是,字符集的选择在将字节数组转换为字符串时非常重要。如果字节数组是使用不同的字符集编码的,你需要提供正确的字符集来确保正确的解码。例如,可以使用 `String(byte[] bytes, Charset charset)` 构造函数来指定字符集:
```java
byte[] bytes = {97, 98, 99}; // 字节数组
Charset charset = StandardCharsets.UTF_8;
String str = new String(bytes, charset);
System.out.println(str); // 输出:abc
```
在上面的示例中,我们使用 UTF-8 字符集将字节数组解码为字符串。
请根据你的实际需求选择适当的方法来将字节数组转换为字符串。