Quelle est la meilleure façon de tuyau de la sortie d'un java.io.OutputStream à une Chaîne de caractères en Java?
Dire que j'ai de la méthode:
writeToStream(Object o, OutputStream out)
Qui enregistre certaines données à partir de l'objet de la filière donnée. Cependant, je veux obtenir ce résultat dans une Chaîne aussi facilement que possible.
J'envisage l'écriture d'une classe comme ceci (non testé):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Mais est-il une meilleure façon? Je ne veux exécuter un test!