黑马程序员技术交流社区

标题: 打印流PrintStream和PrintWriter的问题 [打印本页]

作者: 小陈期待逆袭    时间: 2013-5-13 12:36
标题: 打印流PrintStream和PrintWriter的问题
本帖最后由 小陈期待逆袭 于 2013-5-13 15:52 编辑

学习打印流 PrintStream 和 PrintWriter 我是真的晕了
视频上说 这两个流能够方便各种数据值表现形式,可以保证数据的原样性。
我就不明白了,其他的字节输出流和字符输出流,不也是输出什么类型,就是什么类型的数据吗?难道没有保证数据的原样性吗?
我应该怎样理解这个两个打印流和其他输出流的区别呢?
作者: 潘廖明    时间: 2013-5-13 13:06
(1)从他们的父类看:PrintWriter继承自java.io.Writer,属于字节输出流的范畴,
      而PrintStream继承自 java.io.FilterOutputStream继承自 java.io.OutputStream,所以他属于字节输出流的范畴。
(2)从使用上看:
     PrintWriter: 与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format
      的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。
       PrintStream:在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,
       或写入一个换行符或字节 ('\n')。
作者: 小陈期待逆袭    时间: 2013-5-13 14:40
潘廖明 发表于 2013-5-13 13:06
(1)从他们的父类看:PrintWriter继承自java.io.Writer,属于字节输出流的范畴,
      而PrintStream继 ...

我想问的其实是他们两个和其他的输出流的区别。
作者: 潘廖明    时间: 2013-5-13 15:38
小陈期待逆袭 发表于 2013-5-13 14:40
我想问的其实是他们两个和其他的输出流的区别。

他么就是带着一个自动更新来的不用你fluse了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2