Java String.getBytes()和Bytes.toBytes(字符串数据)之间的差异

Java String.getBytes()和Bytes.toBytes(字符串数据)之间的差异,java,hadoop,hbase,Java,Hadoop,Hbase,我正在写Hadoop/HBase作业。我需要将Java字符串转换为字节数组。Java的String.getBytes()和Hadoop的Bytes.toBytes()之间有什么区别吗?读取Javadoc时,String.getBytes()似乎使用默认编码和字节返回一个byte[]。toBytes()使用UTF-8返回一个byte[] 这可能是同一件事,但可能不是 如果你想知道一些事情,阅读Javadoc总是很有用的 根据使用UTF-8将参数转换为字节[] 将使用平台默认编码将字符串转换为字节[

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

读取Javadoc时,String.getBytes()似乎使用默认编码和字节返回一个
byte[]
。toBytes()使用
UTF-8返回一个
byte[]

这可能是同一件事,但可能不是

如果你想知道一些事情,阅读Javadoc总是很有用的

根据使用UTF-8将参数转换为
字节[]

将使用平台默认编码将
字符串
转换为
字节[]
。根据操作系统和用户设置,编码可能会有所不同。通常应避免使用该方法

您可以使用(或)指定要使用的编码