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

San*_*dey 22 java stringbuffer

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

Har*_*are 48

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

更好,因为String.valueOf(stringBuffer)反过来打电话stringBuffer.toString().直接调用stringBuffer.toString().getBytes()将为您节省一个函数调用和一个等于比较null.

java.lang.StringvalueOf方法的实现:

public static String valueOf(Object obj) {

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

}
Run Code Online (Sandbox Code Playgroud)


Jef*_*igg 23

我说我们得到了格雷格的回答:

String.valueOf(stringBuffer).getBytes()
Run Code Online (Sandbox Code Playgroud)

  • 这将首先复制缓冲区。如果输入 stringBuffer 大小为 1MB,那么您将创建另一个 1MB 对象,然后将其转换为字节。这不是一个好的解决方案。 (2认同)