首页 > Java > java教程 > 如何将 Java 字符串与字节数组相互转换?

如何将 Java 字符串与字节数组相互转换?

Patricia Arquette
发布: 2024-11-26 02:47:10
原创
988 人浏览过

How Can I Convert a Java String to a Byte Array and Back?

Java 字符串到字节数组的转换

问题:

Java 字符串如何转换转换为字节数组?

答案:

要将 Java 字符串转换为字节数组,请使用以下方法之一:

  • byte[] b = string.getBytes(); (平台默认字符集)
  • byte[] b = string.getBytes(Charset.forName("UTF-8")); (UTF-8 字符集)
  • byte[] b = string.getBytes(StandardCharsets.UTF_8); (Java 7仅)

显示字节数组:

字节数组的默认 toString() 方法不提供有用的表示。要以人类可读的格式查看字节数组,请使用:

  • Arrays.toString(bytes);(值之间的逗号)

从字节数组中检索字符串:

转换字节数组返回字符串,使用:

  • String string = new String(byte[] bytes, Charset charset);(指定所需的字符集)

字符编码注意事项:

理解这一点很重要在字符串和字节数组之间转换时使用的字符编码。 Java 中的字符串在内部使用 UTF-16 存储。使用不同的字符编码(例如 ASCII、UTF-8)将导致相同字形产生不同的字节数组表示形式。

以上是如何将 Java 字符串与字节数组相互转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板