// 将 byte 转换为 String 的示例代码
public class ByteToStringExample {
public static void main(String[] args) {
// 定义一个 byte 数组
byte[] byteArray = {72, 101, 108, 108, 111};
// 使用构造函数将 byte 数组转换为字符串
String str1 = new String(byteArray);
System.out.println("使用构造函数: " + str1);
// 使用 String.valueOf() 方法将 byte 数组转换为字符串
String str2 = String.valueOf(byteArray);
System.out.println("使用 String.valueOf(): " + str2);
// 注意:String.valueOf() 会调用 Arrays.toString(),结果是数组的表示形式,不是预期的字符串
// 使用指定字符集将 byte 数组转换为字符串
try {
String str3 = new String(byteArray, "UTF-8");
System.out.println("使用指定字符集 UTF-8: " + str3);
} catch (Exception e) {
e.printStackTrace();
}
}
}
new String(byteArray):这是最常用的方式,它会根据默认字符集将字节数组转换为字符串。String.valueOf(byteArray):这个方法实际上不会按预期将字节数组转换为字符串,而是返回字节数组的字符串表示形式(例如 [B@1f93e5a6),因此不推荐用于此目的。"UTF-8"),可以确保字节数组按照指定的编码方式进行解码。这在处理不同编码格式时非常有用。如果你只需要将单个 byte 转换为 String,可以直接将其放入长度为1的字节数组中进行转换。
上一篇:java在线编辑
下一篇:java执行python脚本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站