byte 转 String
时间: 2024-06-16 14:03:48 浏览: 95
Android byte[] 和 String互相转换
当我们需要将byte数组转换为String类型时,可以使用Java中的String类提供的构造函数或者静态方法来实现。
1. 使用String类的构造函数:
可以使用String类的构造函数将byte数组转换为String类型。构造函数有两种形式:
- `String(byte[] bytes)`:使用平台默认的字符集将整个byte数组转换为String。
- `String(byte[] bytes, Charset charset)`:使用指定的字符集将整个byte数组转换为String。
示例代码:
```java
byte[] byteArray = {97, 98, 99}; // 示例byte数组
String str1 = new String(byteArray); // 使用默认字符集转换
String str2 = new String(byteArray, StandardCharsets.UTF_8); // 使用指定字符集转换
```
2. 使用String类的静态方法:
String类还提供了静态方法`String.valueOf(byte[] bytes)`,它将整个byte数组转换为String类型。
示例代码:
```java
byte[] byteArray = {97, 98, 99}; // 示例byte数组
String str = String.valueOf(byteArray); // 将byte数组转换为String
```
阅读全文