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