1. 打印流
- 打印流是用来打印数据进行输出的, 因此打印流只能是输出流.
- 打印流根据字节字符类型分为两种, 如下所示:
- PrintStream: 字节打印流
- PrintWriter: 字符打印流
1.1. PrintWriter 的自动刷新机制
若启用自动刷新机制, 那么在调用
printIn
或者printf
或者format
方法之后便会立马刷新操作.如下, 若要开启自动刷新只需要参数加
true
即可. 该参数默认为false
.PrintWriter p3 = new PrintWriter(new FileOutputStream(new File("file/out")), true);
如果没有开启自动刷新, 则需要手动刷新或者等待缓冲区满的时候再自动刷新.
1.2. 打印流用作输出流的好处
- 使用打印流作为输出流此时的输出操作会特别简单,因为在打印流中:
- 提供了
print
方法: 打印不换行 - 提供了
println
方法: 打印再换行 print
和println
方法可以支持打印/输出各种数据类型的数据
- 提供了
1.3. 打印流的格式化输出
当使用
PrintStream
中的printf
方法时, 可以直接使用格式化输出, 这类似C语言.%s
: 字符串%d
: 整数%f
: 小数%c
: 字符
操作实例:
System.out.printf("姓名:%s;年龄:%d;成绩:%f;性别:%c", name, age, score, gender);