28

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

4

2 回答 2

56

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

更好,因为String.valueOf(stringBuffer)反过来调用stringBuffer.toString()。直接调用stringBuffer.toString().getBytes()将为您节省一次函数调用和与null.

下面是方法的java.lang.String实现valueOf

public static String valueOf(Object obj) {

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

}
于 2013-03-11T08:37:45.970 回答
33

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

String.valueOf(stringBuffer).getBytes()
于 2011-11-04T12:53:31.950 回答