// Java 字节转字符串示例代码
public class ByteToStringExample {
public static void main(String[] args) {
// 定义一个字节数组
byte[] bytes = {72, 101, 108, 108, 111}; // 对应 "Hello" 的 ASCII 码
// 使用构造函数将字节数组转换为字符串
String str1 = new String(bytes);
System.out.println("使用构造函数: " + str1);
// 使用静态方法 decode 将字节数组转换为字符串
String str2 = String.decode("ASCII", bytes);
System.out.println("使用 decode 方法: " + str2);
// 使用 String 类的静态方法 valueOf 将字节数组转换为字符串
String str3 = String.valueOf(new String(bytes));
System.out.println("使用 valueOf 方法: " + str3);
// 使用标准字符集 UTF-8 进行转换
try {
String str4 = new String(bytes, "UTF-8");
System.out.println("使用 UTF-8 编码: " + str4);
} catch (Exception e) {
e.printStackTrace();
}
}
}
bytes,它包含了一些 ASCII 码值,对应于字符串 "Hello"。new String(bytes) 可以直接将字节数组转换为字符串。默认情况下,它会使用平台的默认字符集进行解码。String.decode 是一个静态方法,可以指定编码格式(如 ASCII)来进行解码。String.valueOf 是一个静态方法,可以将各种类型的数据转换为字符串。这里我们传递了一个新的字符串对象。new String(bytes, "UTF-8") 可以指定使用 UTF-8 编码来解码字节数组。需要注意的是,这可能会抛出 UnsupportedEncodingException 异常,因此需要捕获异常。希望这段代码和解释对你有帮助!
上一篇:java rsa解密
下一篇:java判断字符串是否相等
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站