A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小陈期待逆袭 于 2013-5-13 15:52 编辑

学习打印流 PrintStream 和 PrintWriter 我是真的晕了
视频上说 这两个流能够方便各种数据值表现形式,可以保证数据的原样性。
我就不明白了,其他的字节输出流和字符输出流,不也是输出什么类型,就是什么类型的数据吗?难道没有保证数据的原样性吗?
我应该怎样理解这个两个打印流和其他输出流的区别呢?

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

3 个回复

倒序浏览
(1)从他们的父类看:PrintWriter继承自java.io.Writer,属于字节输出流的范畴,
      而PrintStream继承自 java.io.FilterOutputStream继承自 java.io.OutputStream,所以他属于字节输出流的范畴。
(2)从使用上看:
     PrintWriter: 与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format
      的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。
       PrintStream:在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,
       或写入一个换行符或字节 ('\n')。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
潘廖明 发表于 2013-5-13 13:06
(1)从他们的父类看:PrintWriter继承自java.io.Writer,属于字节输出流的范畴,
      而PrintStream继 ...

我想问的其实是他们两个和其他的输出流的区别。
回复 使用道具 举报
小陈期待逆袭 发表于 2013-5-13 14:40
我想问的其实是他们两个和其他的输出流的区别。

他么就是带着一个自动更新来的不用你fluse了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马