当前位置:  开发笔记 > 编程语言 > 正文

在Java中将StreamWriter转换为OutputStream?

如何解决《在Java中将StreamWriter转换为OutputStream?》经验,为你挑选了1个好方法。

我试图使用System.setOut将System.out重定向到一个String,它接受一个PrintStream.有没有办法将StringWriter转换为Stream,以便我可以将它传递给setOut?



1> Yuval Adam..:

你不能完全这样做,因为StringWriterWriter,而不是Stream.但你可以这样做:

// create a ByteArray stream, which will be wrapped by a PrintStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
System.setOut(ps);

// print whatever you got
String result = baos.toString();

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有