栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中将具有空终止符的字节数组转换为字符串?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中将具有空终止符的字节数组转换为字符串?

byte arr[] = ...    Charset charset = ...    int i;    for (i = 0; i < arr.length && arr[i] != 0; i++) { }    String str = new String(arr, 0, i, charSet);

笔记:

  • 通常,最好使用显式的CharSet参数,以使您的应用程序不依赖于平台的默认字符集/编码。

  • 这不适用于某些字符集。例如,UTF-16编码的字符串不能安全地表示为零结尾的字节序列,因为许多代码单元包含零字节。(另一方面,如果字符串不包含代码点零的实例,则[UTF-8可以](http://codingdict.com/questions/111277;请参阅UTF-8可以包含零字节吗?

…但是我想知道String构造函数是否会自动执行此操作。

不,他们不会。(不要“奇怪” …阅读javadoc :-))

我还假定系统的默认字符集将在所有末端使用。

如果未指定字符集,则将使用Java平台的默认字符集。这可能是 系统 默认值,但不能保证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号