我正在编写一个 Hadoop/HBase 作业。我需要将一个 Java 字符串转换成字节数组。Java 的 String.getBytes() 和 Hadoop 的 Bytes.toBytes() 有什么区别吗?
Bytes.toBytes()
,会使用 UTF-8 将参数转换为 byte[]
。
String.getBytes()
(不带参数) 会使用平台默认编码将 String
转换为 byte[]
。该编码因操作系统和用户设置而异。通常应避免使用该方法。String.getBytes(String)
(或 Charset
变体)来指定要使用的编码。ä»�Javadocä¸çœ‹ï¼ŒString.getBytes()è¿”å›�一个使用默认编ç �çš„byte[]
,而Bytes.toBytes()返�一个使用UTF-8
çš„byte[]
。
这�能是相�的,也�能�是。
如æ�œä½ 想知é�“什么,阅读Javadoc总是很有用的。😉