字节打印流 PrintStream
字符打印流PrintWriter
两个的方法基本上一致
打印流的特点:
1、打印流只负责写数据,不读数据
2、打印流的方法不会抛出IOException,创建流对象的时候还是会抛出异常的
3、字符打印流可以开启自动刷新
字符打印流PrintWriter
构造方法:
PrintWriter(File file)
PrintWriter(String filename)
特有的方法:
print(Object obj)原样输出,如果是对象,则toString,不换行
println(Object obj)换行打印
PrintWriter printWriter = new PrintWriter("/Users/Downloads/1.txt");
printWriter.write(100); //字母 d,对应的ascii 为100,PrintWriter父类的方法
printWriter.print(100);//子类特有的功能,打印的是100
printWriter.println(200);//子类特有的方法,打印200之后换行
printWriter.println(300);
printWriter.close();
解析 System.out.println();
等同于:
PrintStream out = System.out;//System.out方法返回的是一个PrintStream类型
out.println();
字符打印流开启自动刷新
利用构造方法:
PrintStream(OutputStream out, boolean autoFlush)
PrintStream(Writer out, boolean autoFlush)
只有构造方法参数为流对象的时候,才可以自动刷新
boolean autoFlush:开启自动刷新,默认值是false,如果设置为true,则自动刷新
注意:启动自动刷新的方法仅限于:printf println format
PrintWriter printWriter = new PrintWriter(new FileWriter("/Users/Downloads/1.txt"),true);
printWriter.println(100);//已经开启了自动刷新,可以不用刷新