String.getBytes() 和 Bytes.toBytes(String data) 之间的区别
我正在写一个Hadoop / HBase工作。我需要将Java转换为字节数组。Java和Hadoop之间有什么区别吗?StringString.getBytes()Bytes.toBytes()
我正在写一个Hadoop / HBase工作。我需要将Java转换为字节数组。Java和Hadoop之间有什么区别吗?StringString.getBytes()Bytes.toBytes()
根据其文档Bytes.toBytes()将参数转换为使用UTF-8。byte[]
String.getBytes() (不带参数) 将使用平台默认编码转换为 。该编码可能因操作系统和用户设置而异。通常应避免使用这种方法。Stringbyte[]
您可以使用 String.getBytes(String)(或 Charset 变体)来指定要使用的编码。
读取 Javadoc,看起来 String.getBytes() 使用默认编码返回 a,而 Bytes.toBytes() 返回 usingbyte[]byte[]UTF-8
这可能是一回事,但可能不是。
如果你想了解一些东西,阅读Javadoc总是很有用的。;)