当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)

类 java.io.Writer

java.lang.Object
   |
   +----java.io.Writer

public abstract class Writer
extends Object
是以下类的父类:
BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter

写入字符流的抽象类。父类必须实现的仅有方法为 write(char[], int, int), flush() 和 close()。 但是,为了提供更高的效率或额外的功能或两者,大部分子类将覆盖此处定义的方法中的某些方法。

来自:
JDK1.1
参见:
Writer, BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, FileWriter, PipedWriter, PrintWriter, StringWriter, Reader

变量索引

lock
用于同步操作当前流的对象。

构造子索引

Writer()
创建一新的字符流书写器,书写器自己负责它的关键部分的同步操作。
Writer(Object)
创建一新的字符流书写器,给定对象负责此书写器的关键部分的同步操作。

方法索引

close()
先刷新然后关闭此流。
flush()
刷新流。
write(char[])
写入一个字符数组。
write(char[], int, int)
部分写入一个字符数组。
write(int)
写入单一字符。
write(String)
写入一串。
write(String, int, int)
写入一串的某部分。

变量

lock
 protected Object lock
用于同步操作此流的对象。 为了实现高效率,字符流对象可使用其它的对象来维护它的关键部分。因此子类应该使用此域内的而不是 this 内的对象,或使用同步方法。


构造子

Writer
 protected Writer()
创建一新的字符流书写器,书写器自己负责它的关键部分的同步操作。

Writer
 protected Writer(Object lock)
创建一新的字符流书写器,给定对象负责它的关键部分的同步操作。


方法

write
 public void write(int c) throws IOException
写入单一字符。 写入字符包含在给定整型值的低 16 位中,忽略高 16 位。

支持有效的单字符输出的子类,应该覆盖此方法。

抛出: IOException
如果发生一 I/O 错误。
write
 public void write(char cbuf[]) throws IOException
写入一个字符数组。

参数:
cbuf - 写入的字符数组
抛出: IOException
如果发生一 I/O 错误。
write
 public abstract void write(char cbuf[],
                   int off,
                 int len) throws IOException
将若干字符写入一个数组中。

参数:
cbuf - 字符数组
off - 开始写字符的串偏移
len - 写入的字符数
抛出: IOException
如果发生一 I/O 错误。
write
 public void write(String str) throws IOException
写入一串。

参数:
str - 写入串
抛出: IOException
如果发生一 I/O 错误。
write
 public void write(String str,
                   int off,
                 int len) throws IOException
写入一串的某部分。

参数:
str - 一个串
off - 开始写字符的串偏移
len - 写入的字符数
抛出: IOException
如果发生一 I/O 错误。
flush
 public abstract void flush() throws IOException
刷新流。 如果调用各种 write() 方法后的缓存字符数据保存在此流中,那么立即将这些数据写入它们相应的目的地址。如果目的地址是另一个字符或字节流,则刷新它。因此调用一次 flush(),将刷新 Writers 和 OutputStreams 链中的所有缓存区。

抛出: IOException
如果发生一 I/O 错误。
close
 public abstract void close() throws IOException
先刷新然后关闭此流。 流关闭后,再调用 write() 或 flush() 方法,将抛出一个 IOException 异常。但是,关闭一个以前曾关闭的流,无异常。

抛出: IOException
如果发生一 I/O 错误。

当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)