Quelle est la meilleure façon de diriger la sortie d'un java.io.OutputStream vers une chaîne en Java?
Disons que j'ai la méthode:
writeToStream(Object o, OutputStream out)
Qui écrit certaines données de l'objet dans le flux donné. Cependant, je veux obtenir cette sortie dans une chaîne aussi facilement que possible.
J'envisage d'écrire un cours comme celui-ci (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 y a-t-il une meilleure façon? Je veux seulement faire un test!