java中的printwriter vs outputstream vs outputstreamwriter

时间:2019-02-21 13:40:06

标签: java

我不确定java中的outputstream与outputstreamwriter之间有什么区别。另外,在这两个类中,我看到了一些Printwriter的用法。这些难道不是可以独立使用的吗?

2 个答案:

答案 0 :(得分:1)

Outputstream是字节的输出流。例如,您可以将其输出到标准输出(静态变量System.out返回指向标准输出的Outputstream)。 OutputstreamWriterOutputstream的包装,专门用于以某种编码(例如utf-8)编码的字符流。它提供了用于将字符串或字符写入输出的实用方法。

答案 1 :(得分:0)

OutputStream

OutputStream是一种流,您可以在其中将数据输出到任何目标。它具有基本功能,仅允许将字节写入流中。

PrintWriter和OutputStreamWriter

PrintWriterOutputStreamWriter是帮助您在OutputStream上行动的助手。例如,PrintWriter使您可以直接将Strings写到OutputStream,这样就不必担心要写字节了。