有没有一种简单而安全的方法将PrintWriter转换为PrintStream?

9
有没有一种简单明了的方法可以将java.io.PrintWriter实例转换成java.io.PrintStream

PrintWriter旨在取代PrintStream。如果可以的话,您应该使用PrintWriter。 - Peter Lawrey
1个回答

10

首先从Writer中获取一个OutputStream。参见这个问题

然后将其作为参数传递给PrintStream构造函数:

OutputStream os = new WriterOutputStream(writer);
PrintStream ps = new PrintStream(os);

更新: commons-io 2.0提供了WriterOutputStream,因此请使用它。


1
很不幸,那个问题中链接的代码受版权保护,因此不适合我的需求。我很乐意接受我需要自己实现这个功能的事实。 - Armand
这应该不是问题。它是“根据Apache许可证第2.0版许可”。我敢打赌你已经在使用许多这样许可的库了。 - Bozho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接