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

Java 有没有简单安全的方法将PrintWriter转换为PrintStream?,java,stream,writers,Java,Stream,Writers,是否有一种干净简单的方法将java.io.PrintWriter的实例转换为java.io.PrintStream?首先从Writer获取OutputStream。看 然后将其作为参数传递给PrintStream构造函数: OutputStream os = new WriterOutputStream(writer); PrintStream ps = new PrintStream(os); 更新:2.0已经有了,所以请使用它。PrintWriter旨在替代PrintStream。如果可以

是否有一种干净简单的方法将
java.io.PrintWriter
的实例转换为
java.io.PrintStream

首先从
Writer
获取
OutputStream
。看

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

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

更新:2.0已经有了,所以请使用它。

PrintWriter旨在替代PrintStream。如果可以,你应该使用PrintWriter。不幸的是,这个问题中链接的代码是版权,因此不适合我的需要。我很高兴地接受我需要自己实现这一点。这应该不是问题。它是“根据Apache许可证2.0版授权的”。我敢打赌,您已经使用了许多这样授权的库