打印流(PrintStream)处理流对象的序列化

本文介绍了Java中的PrintStream类,用于增强OutputStream的功能,支持多种数据类型的输出。此外,还讨论了对象的序列化和反序列化,强调只有实现了Serializable接口的类才能被序列化。同时,提到了DataInputStream和DataOutputStream在处理基本数据类型和字符串时的作用。最后,文章提到了PrintWriter的使用,包括作为节点流和处理流的情况,以及如何配合缓冲和编码实现高效输出。
摘要由CSDN通过智能技术生成
 

打印流(PrintStream)

PrintStreamPrintStream:在OutputStream基础上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte类型)的格式化表示形式。 ·

构造方法:

PrintStream可以作为节点流使用而直接关联到文件数据源,也可以作为处理流关联到其他的字节输出流并向其输出数据提供增强的功能。
PrintStream(File file)
PrintStream(String fileName)
PrintStream(OutputStream out)
PrintStream(OutputStream out, boolean autoFlush)

PrintStream的方法不抛IOException;而是在异常的情况下设置一个内部标志,可以通过成员方法checkError()测试此标志的值以表明是否出现异常。

System.out就是一个PrintStream类型的对象。

PrintWriter:和PrintStream相似,区别在于:作为处理流使用时,PrintStream只能封装OutputStream类型的字节输出流,而PrintWriter既可封装OutputStream,还能够封装Writer类型字符输出流并增强其功能。

例子:

/如果既要有自动刷新,又可执行编码。如何创建流对象?

PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("a.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值