黑马程序员技术交流社区

标题: 打印流 [打印本页]

作者: codersun    时间: 2015-8-15 21:27
标题: 打印流
打印流
1、特点
     A、可以写入任意类型数据
     B、可以自动刷新。必须先启动,并且是使用println,print,format方法才有效
     C、可以直接对文件进行写入
     D、底层调用的是转换流

2、注意事项
     打印流只能输出数据,不能读取数据换句话说就是只能操作数据目的能操作数据源

3、PrintWriter 和 PrintStream的区别
     1、PrintWriter构造方法可以传入字符流或者字节流,而PrintStream只能传入字节流
     2、PrintWriter主要用于操作字符流,PrintStream主要用于操作字节流
     3、PrintWriter想要实现自动刷新构造方法必须手动指定,而PrintStream则不需要手动指定
     4、PrintWriter继承自Writer,PrintStream继承自FileOutputStream
4、使用
     我们使用打印流就是为了使用自动刷新功能,所以以下只针对如何实现自动刷新进行案例演示

A、PrintWriter的使用方式
          1、通过构造方法创建对象并且启用自动刷新功能
                    PrintWriter(OutputStrem out, boolean autoFlush);
                    PrintWriter(Writer out, boolean autoFlush);
          2、调用println\printf\format方法,只有调用这三个个方法才会自动调用flush方法

PrintWriter printWriter = newPrintWriter(new FileWriter("d.txt"),true);

printWriter.printf("1");//仅仅写入数据并且刷新

printWriter.println("2");//写入数据并且增加换行符,刷新

printWriter.format("你好 %s", "张三");



   B、PrintStream的使用方式
                    1、通过构造方法创建对象并且启用自动刷新功能
                              PrintStream(OutputStrem out, boolean autoFlush);
                    2、调用println\printf\format方法,只有调用这三个个方法才会自动调用flush方法
PrintStream ps = newPrintStream(new FileOutputStream("a.txt"),true);//,true可有可无

ps.printf("你好");






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