Java Writer类

Writer类是Java IO中所有Writer的基类。子类包括BufferedWriter和PrintWriter等等。

构造函数

protected Writer() 创建一个新的字符流 writer,其关键部分将同步 writer 自身。
protected Writer(Object lock) 创建一个新的字符流 writer,其关键部分将同步给定的对象。

方法

Writer  append(char c) 将指定字符添加到此 writer。
Writer  append(CharSequence csq) 将指定字符序列添加到此 writer。
Writer  append(CharSequence csq, int start, int end) 将指定字符序列的子序列添加到此 writer.Appendable。
abstract  void  close() 关闭此流,但要先刷新它。
abstract  void  flush() 刷新该流的缓冲。
void  write(char[] cbuf) 写入字符数组。
abstract  void  write(char[] cbuf, int off, int len) 写入字符数组的某一部分。
void  write(int c) 写入单个字符。
void  write(String str) 写入字符串。
void  write(String str, int off, int len) 写入字符串的某一部分。

Writer类图

java Writer类图

BufferedWriter   字符缓冲输出流
FileWriter   用来写入字符串到文件
OutputStreamWriter 写入字符,同时可以设置编码集。

例子

public class WriterDemo01{
    public static void main(String args[]) throws Exception{    // 异常抛出,不处理
        // 第1步、使用File类找到一个文件
        File f= new File("d:" + File.separator + "test.txt") ;    // 声明File对象
        // 第2步、通过子类实例化父类对象
        Writer out = null ;    // 准备好一个输出的对象
        out = new FileWriter(f)  ;    // 通过对象多态性,进行实例化   
        // 第3步、进行写操作
        String str = "Hello World!!!" ;        // 准备一个字符串
        out.write(str) ;                        // 将内容输出,保存文件
        // 第4步、关闭输出流
        out.close() ;                        // 关闭输出流
        //public class FileWriter extends OutputStreamWriter
        //public class OutputStreamWriter extends Writer    FileWriter实际上继承自 OutputStreamWriter
    }
};



版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。