An
OutputStream是面向字节的流。您编写的任何文本都必须使用某种编码(最常见的是ISO-8859-1或UTF-8)编码为字节。A
Writer是面向字符的流,根据它要写入的内容,它可能会或可能不会在内部将字符编码为字节。
编辑
如果您正在设计一个库,那么如果您提供一个
OutputStream将文本写入其中的面向接口的接口,则实际上应该为客户端类提供控制所使用编码的能力。

An
OutputStream是面向字节的流。您编写的任何文本都必须使用某种编码(最常见的是ISO-8859-1或UTF-8)编码为字节。A
Writer是面向字符的流,根据它要写入的内容,它可能会或可能不会在内部将字符编码为字节。
编辑
如果您正在设计一个库,那么如果您提供一个
OutputStream将文本写入其中的面向接口的接口,则实际上应该为客户端类提供控制所使用编码的能力。