打印流可以分为:字节打印流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();方法关流,在文件中依旧能够实现打印,说明在构造方法中已经自动刷新。