阅读目录
功能简介
PrintWriter 向文本输出流打印对象的格式化表示形式
他与PrintStream的逻辑上功能目的是相同的--他们都想做同一件事情--更便捷的格式化打印输出
| PrintWriter实现了PrintStream 中的所有 print 方法,除了那些用于写入原始字节的方法,对于那些字节,程序应该使用未编码的字节流进行写入 |
| PrintStream会在换行符时自动调用自动刷新 PrintWriter在这一点上与PrintWriter不同, 只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作 |
| 类似,PrintStream 此类中的方法不会抛出 I/O 异常,可以通过 checkError() 检查是否出现错误 |
| PrintWriter也是装饰器模式 只不过看起来没那么典型而已 他直接继承Writer 省略了抽象装饰器角色Decorator PrintWriter 既充当了Decorator也是一个ConcreteDecorator 它内部包含了一个Writer out |
![]() |
构造方法
他内部有一个Writer out ,而且刚才我们已经说了他是装饰器模式
所以他必然会需要一个out,你从构造方法的实际情况也可以看得出来
| 构造方法主要内容包括下面三部分: 1. 首先需要一个Writer 2. 自动刷新的标志 3. 字符编码的设置 |
| 对于一个Writer 1. 他要么就是一个直接的Writer 2. 要么是一个new OutputStreamWriter( OutputStream) 把OutputStream转换为Writer 3. 另外,通过File或者String路径名,也可以构造FileOutputStream ,他就是一个OutputStream,也就是下面的形式: new OutputStreamWriter( new FileOutputStream(File/String路径) ) |
| 自动刷新,如果不传递,默认false 编码如果不设置,那么是系统默认 |

