String.getBytes() 和 Bytes.toBytes(String data) 之间的区别

2022-09-03 00:33:36

我正在写一个Hadoop / HBase工作。我需要将Java转换为字节数组。Java和Hadoop之间有什么区别吗?StringString.getBytes()Bytes.toBytes()


答案 1

根据其文档Bytes.toBytes()将参数转换为使用UTF-8。byte[]

String.getBytes() (不带参数) 将使用平台默认编码转换为 。该编码可能因操作系统和用户设置而异。通常应避免使用这种方法。Stringbyte[]

您可以使用 String.getBytes(String)(或 Charset 变体)来指定要使用的编码。


答案 2

读取 Javadoc,看起来 String.getBytes() 使用默认编码返回 a,而 Bytes.toBytes() 返回 usingbyte[]byte[]UTF-8

这可能是一回事,但可能不是。

如果你想了解一些东西,阅读Javadoc总是很有用的。;)


推荐