通过 FilterOutPutStream 向 OutputStream 写入

来源:互联网 发布:怎么上传压缩包到淘宝 编辑:程序博客网 时间:2024/04/28 21:03
与 DataInputStream 对应的是 DataOutputStream,它可以对各种基本数据类型以及
String 对象格式化到“流”中,以便在任何机器上的任何 DataInputStream 都能够读取它
们。所有方法都以“wirte”开头,例如 writeByte(),writeFloat()等等。

PrintStream 最初的目的便是为了以可视化格式打印所有的基本数据类型以及 String 对
象。这和 DataOutputStream 不同,后者的目的是将数据元素置入“流”中,以便
DataOutputStream 能够可移植地重构它们。


PrintStream 内有两个重要的方法:print()和 println()。它们已进行了重载处理,可打印
出各种数据类型。print()和 println()之间的差异是后者在操作完毕后会添加一个换行符。


PrintStream 可能会有些问题,因为它捕捉了所有的 IOExceptions(因此,我们必须使用
checkError()自行测试错误状态,如果发生错误返回 true)。另外,PrintStream 也未
完全国际化,不能以平台无关的方式处理换行动作(这些问题在 printWriter 中得到了解决,
在后面讲述)。


BufferedOutputStream 是一个修改过的 OutputStream,它对数据流使用缓冲技术;因

此当每次向流写入时,我们不必每次都进行实际上的物理写动作。所以我们可能更常用到它。