Java Writer
精华
小牛编辑
98浏览
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