📜  来自字节数组的 java 字符串 - Java (1)

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

来自字节数组的 Java 字符串

在 Java 中,可以通过字节数组(byte array)来创建字符串(String)。这种方法适用于从网络或文件读取二进制数据后将其转换为字符串的情况。

示例代码
byte[] byteArray = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(byteArray);
System.out.println(str);

上述代码将字节数组 {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100} 转换为字符串,并在控制台输出。运行结果为:

Hello World
注意事项
  • 当使用字节数组创建字符串时,Java 默认使用平台默认的字符集(如 UTF-8)解码字节。如果实际的字节序列所使用的字符集与默认字符集不同,则可能会出现乱码或字符串截断的情况。

  • 在将字符串转换为字节数组时,也需要指定正确的字符集(如 "UTF-8")以避免出现编码问题。

  • 在读取二进制数据时,应当注意文件和网络协议的字节序(byte order)。如果字节序不同,可能需要使用 Java 的字节缓冲流(ByteBuffer)来进行字节序转换。

参考资料