打印流可以分为:字节打印流PrintStream和字符打印流PrintWriter,都不会抛出IO异常。能够很方便地打印各种数据类型的数据。字符流可以实现自动刷新。
1、打印流PrintStream输出数据:
(1)不具有自动刷新功能
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterDemo {
public static void main(String[] args) throws FileNotFoundException {
PrintWriter pw = new PrintWriter("E:\\IO流\\java\\221.txt");
pw.println("打印流");
pw.print(0.123);
pw.close();
}
}

(2)创建自动刷新的打印流
a、与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作
b、数据目的必须是流对象 OutputStream、Writer,因为构造方法中具有自动刷新功能的只有如下两个:


import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterDemo {
public static void main(String[] args) throws FileNotFoundException {
PrintWriter out=new PrintWriter("E:\\IO流\\java\\221.txt");
PrintWriter pw = new PrintWriter(out,true);
pw.println("打印流");
}
}
虽然没有调用close();方法关流,在文件中依旧能够实现打印,说明在构造方法中已经自动刷新。