Reader
属性
// 用于同步针对此流的操作的对象。
protected Object lock;
构造函数
两个构造函数,使用不同的对象锁。
// 创建一个新的字符流 reader,其重要部分将同步其自身的 reader。
protected Reader() {
this.lock = this;
}
// 创建一个新的字符流 reader,其重要部分将同步给定的对象。
protected Reader(Object lock) {
if (lock == null) {
throw new NullPointerException();
}
this.lock = lock;
}
方法
read(char cbuf[], int off, int len)
将字符读入缓冲数组 cbuf 中,从 off 下标开始存放,共 len 个字符。
abstract public int read(char cbuf[], int off, int len) throws IOException;
read()
读取单个字符。
public int read() throws IOException {
char cb[] = new char[1];
if (read(cb, 0, 1) == -1)
return -1;
else
return cb[0];
}
read(char cbuf[])
调用上边的 read 方法,从下标 0 处开始存入。
public int read(char cbuf[]) throws IOException {
return read(cbuf, 0, cbuf.length);
}
read(java.nio.CharBuffer target)
试图将字符读入指定的字符缓冲区。
public int read(java.nio.CharBuffer target)