[二十四]JavaIO之PrintWriter

 阅读目录

 

功能简介

 
PrintWriter   向文本输出流打印对象的格式化表示形式
他与PrintStream的逻辑上功能目的是相同的--他们都想做同一件事情--更便捷的格式化打印输出
 
PrintWriter实现了PrintStream 中的所有 print 方法,除了那些用于写入原始字节的方法,对于那些字节,程序应该使用未编码的字节流进行写入
PrintStream会在换行符时自动调用自动刷新
PrintWriter在这一点上与PrintWriter不同,
只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作
类似,PrintStream   此类中的方法不会抛出 I/O 异常,可以通过 checkError() 检查是否出现错误
 
PrintWriter也是装饰器模式
只不过看起来没那么典型而已
他直接继承Writer   省略了抽象装饰器角色Decorator
PrintWriter 既充当了Decorator也是一个ConcreteDecorator
它内部包含了一个Writer out
image_5b9b0ccf_7e75
 
 

构造方法

 
他内部有一个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
编码如果不设置,那么是系统默认
 
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信