36. Java IO: Writer

想要查看此教程的目录请点击:Java IO教程目录贴地址


在Java API中,Java Writer类(java.io.Writer)是所有Writer的基类。Writer和OutputStream 不同的地方在于它是基于字符流的而不是字节流。换句话说,Writer是用来写文本的数据的,而OutputStream 是用来写原始的字节的。

Unicode字符

现在,许多应用都使用UTF (UTF-8 或 UTF-16)格式来存储文本数据。UTF-8中一个或多个字节来表示一个字符。UTF-16编码中一个字符用两个字节来表示。因此在使用UTF编码时,文本数据中的一个字节并不一定代码一个字符。要正确地编写utf-8或utf-16,您需要知道您想要存储文本的两种格式中的哪一种,您需要知道如何使用所选的格式正确地编码字符。

这就是Java Writer的方便之处。Java Writer的子类一般可以为你处理UTF-8 或 UTF-16编码,所以你不用担心这个。

Writer子类

你更多的会用Writer的子类而不是直接用Writer。Java IO包含了许多Writer的子类。例如OutputStreamWriter,CharArrayWriter,FileWriter等许多其他的。更多的内容可以去看“Java IO 概览”的相关章节。

Writers和目的地

Java Writer一般会将数据写到文件,字符数组,网络socket等。这个也是在“Java IO 概览”有详细的描述。

你可能感兴趣的:(36. Java IO: Writer)