【问题标题】:Convert a StringBuffer to a byte Array in Java在 Java 中将 StringBuffer 转换为字节数组
【发布时间】:2011-12-21 18:19:36
【问题描述】:

如何在 Java 中将 StringBuffer 转换为字节数组?

【问题讨论】:

  • 你可以直接做 String.valueOf(stringBuffer).getBytes() 吗?
  • 确保使用getBytes...“将此字符串编码为字节序列使用平台的默认字符集...”这是其中之一他们不只是选择通用默认值的愚蠢领域。

标签: java stringbuffer


【解决方案1】:

更好的替代方案是stringBuffer.toString().getBytes()

更好,因为String.valueOf(stringBuffer) 反过来又调用stringBuffer.toString()。直接调用stringBuffer.toString().getBytes() 可以省去一次函数调用和与null 的相等比较。

这是valueOf 方法的java.lang.String 实现:

public static String valueOf(Object obj) {

        return (obj == null) ? "null" : obj.toString();

}

【讨论】:

    【解决方案2】:

    我说我们有一个答案,来自 Greg:

    String.valueOf(stringBuffer).getBytes()
    

    【讨论】:

      猜你喜欢
      • 2015-12-27
      • 2011-07-02
      • 2010-11-18
      • 2017-08-22
      • 2013-11-04
      • 2011-03-11
      相关资源
      最近更新 更多