gpt4 book ai didi

Java:打印流到字符串?

转载 作者:IT老高 更新时间:2023-10-28 11:21:32 26 4
gpt4 key购买 nike

我有一个函数,它接受一个特定类型的对象,以及一个要打印到的 PrintStream,并输出该对象的表示。如何在字符串中捕获此函数的输出?具体来说,我想在 toString 方法中使用它。

最佳答案

使用 ByteArrayOutputStream作为缓冲区:

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;

final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final String utf8 = StandardCharsets.UTF_8.name();
try (PrintStream ps = new PrintStream(baos, true, utf8)) {
yourFunction(object, ps);
}
String data = baos.toString(utf8);

关于Java:打印流到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com