📌  相关文章
📜  使用 getBytes(encoding) 方法在Java中将字符串转换为字节数组(1)

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

在Java中将字符串转换为字节数组

在Java中,我们可以使用getBytes(encoding)方法将字符串转换为字节数组,其中encoding是指定的字符集编码。

语法
byte[] byteArray = string.getBytes(encoding);
参数
  • encoding:指定一个字符集编码。常用的字符集编码有UTF-8、GBK、ISO-8859-1等。
返回值
  • byteArray:包含字符串的字节数组。
实例
String str = "Hello, world!";
byte[] byteArray = str.getBytes("UTF-8");

上面的代码将字符串Hello, world!使用UTF-8编码转换为字节数组。

注意事项
  • 当指定的字符集编码不支持时,将抛出UnsupportedEncodingException异常。
  • 当当前JRE的默认字符集和指定的字符集编码相同时,将使用当前JRE的默认字符集编码。
  • 当字符串包含无法转换为指定字符集的字符时,将使用默认的替换字符(?)来替代。
  • 转换后的字节数组长度与字符串的长度可能不同,因为在不同的字符集编码下,一个字符所使用的字节数是不同的。
  • 在将字节数组转换回字符串时,需要使用对应的String(byte[] byteArray, Charset charset)方法,其中charset是转换时使用的字符集编码。