打印流概述

来源:互联网 发布:外星人源码论坛 编辑:程序博客网 时间:2024/06/10 11:07

http://blog.csdn.net/caidie_huang/article/details/52739206

打印流,打印数据的,打印流只能是输出流:
PrintStream: 字节打印流
PrintWriter: 字符打印流
-对于PrintWriter来说,当启用字段刷新之后, 调用println或者printf或者format方法,便会立马刷新操作(自动刷新).
如果没有开启自动刷新,则需要手动刷新或者当缓冲区满的时候,再自动刷新.(或直接调用close()方法,会自动刷新)
使用打印流作为输出流,此时的输出操作会特别简单,因为在打印流中:
1)提供了print方法:打印不换行
2)提供了println方法:打印再换行
3)print和println方法可以支持打印/输出各种数据类型的数据,记住void println(Object x) 即可.

public class PrintStreamDemo {      public static void main(String[] args) throws Exception {          FileOutputStream fos = new FileOutputStream("text/hello.txt");          PrintStream ps = new PrintStream(fos);          //直接使用PrintStream输出对象          ps.print(new PrintStreamDemo());      }  }  

上面程序中的两行粗体字代码先定义了一个节点输出流FileOutputStream,然后程序使用PrintStream包装了该节点输出流,最后使用PrintStream输出对象,PrintStream的输出功能很强大,实际上我们经常用的System.out的类型就是PrintStream,即是说,打印流中的格式化输出(prinf方法):
System.out.println();其实等价于 PrintStream ps = System.out; ps.println()

原创粉丝点击