在 Java 中将字符串转换为字节数组
在 Java 中使用字节数组时,通常需要将字符串转换为字节数组。有几种方法可以用来实现这种转换。
最简单的方法是 getBytes(),它使用平台的默认字符编码将字符串转换为字节数组。例如:
String str = "Hello World"; byte[] bytes = str.getBytes();
但是,请务必注意,默认字符编码通常不适合您的应用程序。要指定特定的字符编码,请使用 getBytes(Charset) 方法。例如:
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
在某些情况下,您可能会遇到将字节数组显示为字符串的问题。这是因为字节数组类的toString()方法返回类名和内存地址。要获得可读的字符串表示形式,请使用 Arrays.toString()。例如:
System.out.println(Arrays.toString(bytes));
要将字节数组转换回字符串,请使用 String(byte[]) 构造函数。例如:
String str = new String(bytes);
必须确保用于将字符串转换为字节数组的字符编码与用于将字节数组转换回字符串的字符编码相同。否则,生成的字符串可能会出现乱码。
以上是如何在 Java 中将字符串转换为字节数组(以及转换回来)?的详细内容。更多信息请关注PHP中文网其他相关文章!