Demo.java:
package cn.xxx.demo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/*
* 打印流
* PrintStream 打印字节流
* PrintWriter 打印字符流(较常用)
* 打印流的特点:
* 1. 此流不负责数据源,只负责数据目的
* 2. 为其他输出流,添加功能
* 3. 永远不会抛出IOException
* 但是,可能抛出别的异常
*
* 两个打印流的方法,完全一致
* 构造方法,就是打印流的输出目的端
* PrintStream
* 构造方法,接收File类型,接收字符串文件名,接收字节输出流OutputStream
* PrintWriter
* 构造方法,接收File类型,接收字符串文件名,接收字节输出流OutputStream, 接收字符输出流Writer
*
*/
public class Demo {
public static void main(String[] args) throws IOException {
function();
}
/*
* 打印流,可以开启自动flush刷新功能
* 满足2个条件:
* 1. 输出的数据目的必须是流对象。 (用File文件对象和String文件名构造PrintWriter不能开启自动刷新功能,因为第二个参数表示编码表)
* OutputStream(字节流) Writer(字符流)
* 可以将File文件或String