当前位置: 首页 > 教程 > Java IO流 >

Java Writer

精华
小牛编辑
96浏览
2023-03-14

1 什么是Java Writer

Java Writer 用于写入字符流的抽象类。子类必须实现的方法是write(char[],int,int),flush() 和close()。大多数子类将覆盖此处定义的某些方法,以提供更高的效率和功能。

2 Java Writer的属性

修饰符 属性 描述
protected Object lock 用于同步此流上的操作的对象。

3 Java Writer的构造方法

修饰符 构造方法 描述
protected Writer() 创建了一个新的Writer,其关键部分将在编写器本身上进行同步。
protected Writer(Object lock) 创建一个新的Writer,其关键部分将在给定对象上同步。

4 Java Writer的方法

修饰符 方法 描述
Writer append(char c) 将指定的字符附加到此Writer。
Writer append(CharSequence csq) 将指定的字符序列附加到此Writer
Writer append(CharSequence csq, int start, int end) 将指定字符序列的子序列附加到此Writer。
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) 写入字符串的一部分。

5 Java Writer的例子

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java FileWriter的例子
 */
import java.io.*;

public class Demo {

    public static void main(String[] args) {
        try {
            Writer w = new FileWriter("output.txt");
            String content = "I love my country";
            w.write(content);
            w.close();
            System.out.println("Done");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出结果为:

Done

output.txt:

I love my country