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