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)
此方法将写入一个字符串的一部分。
append
@Test
void append() {
String s = "Hello World";
// create a new writer
Writer writer = new PrintWriter(System.out);
try {
// append a string
writer.append(s);
// flush the writer
writer.flush();
// append a new string in a new line
writer.append(", This is an example");
// flush the stream again
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
write
@Test
void write() {
char[] c1 = {'h', 'e', 'l', 'l', 'o'};
char[] c2 = {'w', 'o', 'r', 'l', 'd'};
// create a new writer
Writer writer = new PrintWriter(System.out);
try {
// write a char array
writer.write(c1);
// flush the writer
writer.flush();
// write a new char array
writer.write(c2);
// flush the stream again
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
write
@Test
void write() {
String str = "Hello world!";
// create a new writer
Writer writer = new PrintWriter(System.out);
try {
// write a string portion
writer.write(str, 0, 5);
// flush the writer
writer.flush();
// write another string portion
writer.write(str, 5, 3);
// flush the stream again
writer.flush();
} catch (IOException ex) {
ex.printStackTrace();
}
}
StringWriter
构造函数
描述
StringWriter()
这将创建使用默认初始字符串缓冲区大小的新字符串写入器writer。
StringWriter(int initialSize)
这将创建使用指定的初始字符串缓冲区大小的新字符串写入器-writer。
方法
方法
描述
StringWriter append(char c)
此方法将指定字符追加到这个writer。
StringWriter append(CharSequence csq)
此方法将指定的字符序列到这个writer。
StringWriter append(CharSequence csq, int start, int end)
此方法将指定的字符序列的子序列写入此writer。
void close()
关闭StringWriter没有任何作用。
void flush()
此方法刷新流。
StringBuffer getBuffer()
此方法返回字符串缓冲区本身。
String toString()
此方法返回缓冲区的当前值作为一个字符串。
void write(char[] cbuf, int off, int len)
此方法写入一个字符数组的一部分。
void write(int c)
此方法写入一个单个字符。
void write(String str)
此方法写入一个字符串。
void write(String str, int off, int len)
此方法将写入一个字符串的一部分。
PrintWriter
构造函数
描述
PrintWriter(File file)
这将创建一个新的PrintWriter,不带自动行刷新指定文件。
PrintWriter(File file, String csn)
这将创建一个新的PrintWriter,不带自动行刷新的指定文件和字符集。
PrintWriter(OutputStream out)
这将创建一个新的PrintWriter,无自动行刷新,从现有的OutputStream。
PrintWriter(OutputStream out, boolean autoFlush)
这将创建从现有的OutputStream一个新的PrintWriter。
PrintWriter(String fileName)
这将创建一个新的PrintWriter,无自动行刷新,用指定的文件名。
PrintWriter(String fileName, String csn)
这将创建一个新的PrintWriter,无自动行刷新,用指定的文件名和字符集。
PrintWriter(Writer out)
这将创建一个新的PrintWriter,无自动行刷新。
PrintWriter(Writer out, boolean autoFlush)
这将创建一个新的PrintWriter。
方法
方法
描述
PrintWriter append(char c)
此方法将指定字符追加到这个writer。
PrintWriter append(CharSequence csq)
此方法将指定的字符序列到此writer。
PrintWriter append(CharSequence csq, int start, int end)
此方法将指定的字符序列的子序列写入此writer。
boolean checkError()
这个方法刷新流,如果它没有关闭,并检查其错误状态。
protected void clearError()
这种方法清除该流的错误状态…
void close()
此方法关闭该流并释放与之关联的所有系统资源。
void flush()
此方法刷新该流…
PrintWriter format(Locale l, String format, Object… args)
使用指定的格式字符串和参数此方法写入一个格式化的字符串写入此writer…
PrintWriter format(String format, Object… args)
使用指定的格式字符串和参数此方法写入一个格式化的字符串写入此writer…
void print(boolean b)
此方法打印一个布尔值。
void print(char c)
此方法打印的字符。
void print(char[] s)
此方法打印一个字符数组…
void print(double d)
此方法打印一个双精度浮点数。
void print(float f)
此方法打印一个浮点数。
void print(int i)
此方法打印一个整数。
void print(long l)
此方法打印一个长整数。
void print(Object obj)
此方法打印对象。
void print(String s)
此方法打印一个字符串。
PrintWriter printf(Locale l, String format, Object… args)
这是一个方便的方法使用指定格式字符串和参数将格式化字符串写入此writer中。
PrintWriter printf(String format, Object… args)
这是一个方便的方法使用指定格式字符串和参数将格式化字符串写入此writer中。
void println()
此方法通过写入行分隔符字符串终止当前行。
void println(boolean x)
此方法打印一个布尔值,然后终止该行。
void println(char x)
此方法打印一个字符,然后终止该行。
void println(char[] x)
此方法将打印的字符数组,然后终止该行。
void println(double x)
此方法打印一个双精度浮点数,然后终止该行。
void println(float x)
此方法打印一个浮点数,然后终止该行。
void println(int x)
此方法将打印的整数,然后终止该行。
void println(long x)
此方法打印一个长整数,然后终止该行。
void println(Object x)
此方法打印一个对象,然后终止该行。
void println(String x)
此方法打印一个String,然后终止该行
protected void setError()
此方法表明发生了错误。
void write(char[] buf)
此方法写入字符数组。
void write(char[] buf, int off, int len)
此方法写入字符数组的一部分。
void write(int c)
此方法写入的单个字符。
void write(String s)
此方法写入一个字符串。
void write(String s, int off, int len)
此方法将一个字符串的一部分写入
PipedWriter
构造函数
描述
PipedWriter()
这将创建一个尚未连接到一个管道读取一个管道写入器。
PipedWriter(PipedReader snk)
这将创建一个写入器管道连接到指定的管道读取器。
方法
方法
描述
void close()
此方法关闭此管道输出流并释放与此流有关的所有系统资源。
void connect(PipedReader snk)
此方法连接该管道写入器到一个接收器…
void flush()
此方法刷新此输出流并强制写出所有缓冲的输出字符。
void write(char[] cbuf, int off, int len)
此方法写入len个字符从指定的字符数组开始到这个管道输出流偏移量。
void write(int c)
此方法写入指定的字符到管道输出流。
FilterWriter
构造函数
描述
protected FilterWriter(Writer in)
这将创建一个新的过滤writer。
方法
方法
描述
void close()
该方法刷关闭流。
void flush()
该方法刷新流。
void write(char[] cbuf, int off, int len)
此方法写入字符数组的一部分。
void write(int c)
此方法写入的单个字符。
void write(String str, int off, int len)
该方法写入一个字符串的一部分。
CharArrayWriter
字段:
protected char[] buf – 被存储在缓冲器中的数据。
protected int count – 在缓冲区字符的数目。
protected Object lock – 用于同步针对此流的操作的对象。
构造函数
说明
CharArrayWriter()
这将创建由字符指定数组一个CharArrayReader。
CharArrayWriter(int initialSize)
这将创建一个新的CharArrayWriter使用指定的初始大小。
方法
方法
说明
CharArrayWriter append(char c)
此方法将指定字符追加到这个writer。
CharArrayWriter append(CharSequence csq)
此方法将指定的字符序列追加到这个writer。
CharArrayWriter append(CharSequence csq, int start, int end)