Çıktıyı bir java.io.OutputStream öğesinden Java'da bir String'e aktarmanın en iyi yolu nedir?
Diyelim ki yöntemim var:
writeToStream(Object o, OutputStream out)
Bu, belirli verileri nesneden verilen akışa yazar. Ancak, bu çıktıyı mümkün olduğunca kolay bir dize almak istiyorum.
Ben böyle bir sınıf yazmayı düşünüyorum (denenmemiş):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Ama daha iyi bir yol var mı? Sadece bir test yapmak istiyorum!