0%

PrintStream 里的内容转为 String

PrintStream 里的内容转为 String


前言

有个业务需求是将其 yarn log 日志返回到前端。

参考 yarn logs -applicationId命令java版本简单实现 实现该业务需求

发现它是将其输出流作为文件输出的。

PrintStream out = new PrintStream(appIdStr);

这将会把输出流数据输出到源代码目录下。

因此需要将输出流处理后转为 String 返回到前端

代码

1
2
3
ByteArrayOutputStream os = new ByteArrayOutputStream();
PrintStream out = new PrintStream(os);
String s = new String(os.toByteArray(), StandardCharsets.UTF_8);

参考链接