第四篇 输入输出流
java.io.DataOutputStream
它是OutputStream的子类,实现了DataOutput接口的方法,将经过编码的数据以字节数组的形式写入到另一个OutputStream中,可直接创建该类的实例,此外,也可从其他的来源获得实例,如javax.microedition.io.Connector的openDataOutputStream方法。在这种情况下,openDataOutputStream方法返回一个流,从而将数据写到一个网络连接或者其他可以使用CLDC通用连接框架访问的数据源。
java.io.Writer
这是一个抽象类,它定义一组方法,这些方法由提供字符输出的子类实现,Writer与OutputStream的不同在于,它是以16位Unicode字符形式而不是8位字符工作的。通过将输出流与OutputStreamWriter包装在一起,可以将安全地将一个16位Unicode字符序列转换成一个8位流。Writer提供的大多数方法与OutputStream相同,只是它的基本传输单位是char而不是byte。
注意:Writer提供了一个flush()方法,)强制性将缓存区数据写出。如果调用close()方法,缓存区数据就会自动写出。
java.io.OutputStream.Writer
这是Writer的一个子类,它将其输入写到一个8位输出流。根据某种编码(其名传递给了构造函数)或者主机平台默认的编码(如果使用的是单参数的构造函数),将传递给该类的16位Unicode字符影射为底层输出流所需的字节。
注意:可以从系统属性microedition.encoding()方法获得应用的默认编码。