Java Writer
Java Writer用于写入字符流的抽象类。子类必须实现的方法是write(char[],int,int),flush()和close()。大多数子类将覆盖此处定义的某些方法,以提供更高的效率和/或功能。
字段
修饰符和类型 |
字段 |
说明 |
protected Object |
lock |
用于同步此流上的操作的对象。 |
构造函数
修饰符 |
构造函数 |
说明 |
protected |
Writer() |
它将创建一个新的字符流编写器,其关键部分将在编写器本身上进行同步。 |
protected |
Writer(Object lock) |
它将创建一个新的字符流编写器,其关键部分将在给定的对象中进行同步。 |
方法
修饰符和类型 |
方法 |
说明 |
Writer |
append(char c) |
它将指定的字符附加到该作者。 |
Writer |
append(CharSequence csq) |
它将指定的字符序列附加到该作者 |
Writer |
append(CharSequence csq,int start,int end) |
它将指定字符序列的子序列附加到此编写器。 |
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) |
它写入字符串的一部分。 |
Java Writer示例
import java.io.*;
public class WriterExample {
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();
}
}
}
输出:
output.txt: