【问题标题】:Difference between String.getBytes() and Bytes.toBytes(String data)String.getBytes() 和 Bytes.toBytes(String data) 的区别
【发布时间】:2011-11-25 03:45:35
【问题描述】:

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

【问题讨论】:

    标签: java hadoop hbase


    【解决方案1】:

    阅读 Javadoc,String.getBytes() 使用默认编码返回 byte[],而 Bytes.toBytes() 使用 UTF-8 返回 byte[]

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

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

    【讨论】:

      【解决方案2】:

      根据its documentation Bytes.toBytes() 使用UTF-8 将参数转换为byte[]

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

      您可以使用String.getBytes(String)(或the Charset variant指定要使用的编码。

      【讨论】:

        猜你喜欢
        • 2012-11-12
        • 2013-04-22
        • 2012-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-19
        • 2011-10-03
        • 1970-01-01
        相关资源
        最近更新 更多