Cách tốt nhất để chuyển đầu ra từ java.io.OutputStream sang String trong Java là gì?
Nói rằng tôi có phương pháp:
writeToStream(Object o, OutputStream out)
Mà ghi dữ liệu nhất định từ đối tượng vào luồng đã cho. Tuy nhiên, tôi muốn đưa đầu ra này vào Chuỗi dễ dàng nhất có thể.
Tôi đang xem xét viết một lớp như thế này (chưa được kiểm tra):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Nhưng có cách nào tốt hơn không? Tôi chỉ muốn chạy thử nghiệm!