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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© codersun 中级黑马   /  2015-8-15 21:27  /  299 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印流
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("你好");

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马