📅  最后修改于: 2023-12-03 15:16:00.357000             🧑  作者: Mango
在 Java 中,可以使用以下方法将字节(byte)数据类型转换为字符串(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
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
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
以上是三种将字节转换为字符串的方法,根据实际需求选择适合的方法即可。