Преобразовать StringBuffer в байтовый массив в Java - PullRequest
20 голосов
/ 04 ноября 2011

Как я могу в Java преобразовать StringBuffer в байтовый массив?

Ответы [ 2 ]

44 голосов
/ 11 марта 2013

Лучшая альтернатива будет 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();

}
22 голосов
/ 04 ноября 2011

Я говорю, у нас есть ответ от Грега:

String.valueOf(stringBuffer).getBytes()
...