web-dev-qa-db-fra.com

Convertir un StringBuffer en un tableau d'octets dans Java

Comment pourrais-je, en Java, convertir un StringBuffer en un tableau d'octets?

24
Sanat Pandey

Je dis que nous avons une réponse, de Greg:

String.valueOf(stringBuffer).getBytes()
25
Jeff Grigg

Une meilleure alternative serait stringBuffer.toString().getBytes()

Mieux parce que String.valueOf(stringBuffer) appelle à son tour stringBuffer.toString(). Appeler directement stringBuffer.toString().getBytes() vous ferait économiser un appel de fonction et une comparaison égale avec null.

Ici se trouve le Java.lang.String implémentation de la méthode valueOf:

public static String valueOf(Object obj) {

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

}
51
Harshal Waghmare