📜  java 将字节转换为字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:16:00.357000             🧑  作者: Mango

Java 将字节转换为字符串

在 Java 中,可以使用以下方法将字节(byte)数据类型转换为字符串(String)数据类型:

1. 使用 String 类的构造函数

String 类的构造函数可以接受字节数组作为参数,从而将字节转换为字符串。示例代码如下:

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // "Hello World" 的 ASCII 码
String str = new String(bytes);
System.out.println(str); // 输出:Hello World
2. 使用 StandardCharsets 类的静态方法

Java 7 引入了 StandardCharsets 类,该类提供了多种字符编码的静态常量,可以用于将字节数组转换为字符串。示例代码如下:

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // "Hello World" 的 ASCII 码
String str = new String(bytes, StandardCharsets.UTF_8);
System.out.println(str); // 输出:Hello World
3. 使用 StringBuilder 类

StringBuilder 类提供了 append 方法,可以将字节逐一添加到字符串中。示例代码如下:

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // "Hello World" 的 ASCII 码
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
    sb.append((char) b);
}
String str = sb.toString();
System.out.println(str); // 输出:Hello World

以上是三种将字节转换为字符串的方法,根据实际需求选择适合的方法即可。