public class CharArrayWriter extends Writer
注意:在此类上调用close()没有任何效果,并且流已关闭而不生成IOException时可以调用此类的方法。
Modifier and Type | Field and Description |
---|---|
protected char[] |
buf
存储数据的缓冲区。
|
protected int |
count
缓冲区中的字符数。
|
Constructor and Description |
---|
CharArrayWriter()
创建一个新的CharArrayWriter。
|
CharArrayWriter(int initialSize)
用指定的初始大小创建一个新的CharArrayWriter。
|
Modifier and Type | Method and Description |
---|---|
CharArrayWriter |
append(char c)
将指定的字符附加到此作者。
|
CharArrayWriter |
append(CharSequence csq)
将指定的字符序列附加到此作者。
|
CharArrayWriter |
append(CharSequence csq, int start, int end)
将指定字符序列的子序列附加到此作者。
|
void |
close()
关闭流。
|
void |
flush()
冲洗流。
|
void |
reset()
重置缓冲区,以便您可以再次使用它,而不会丢弃已经分配的缓冲区。
|
int |
size()
返回缓冲区的当前大小。
|
char[] |
toCharArray()
返回输入数据的副本。
|
String |
toString()
将输入数据转换为字符串。
|
void |
write(char[] c, int off, int len)
将字符写入缓冲区。
|
void |
write(int c)
将一个字符写入缓冲区。
|
void |
write(String str, int off, int len)
将一部分字符串写入缓冲区。
|
void |
writeTo(Writer out)
将缓冲区的内容写入另一个字符流。
|
public CharArrayWriter()
public CharArrayWriter(int initialSize)
initialSize
- 指定初始缓冲区大小的int。
IllegalArgumentException
- 如果initialSize为负
public void write(char[] c, int off, int len)
public void write(String str, int off, int len)
public void writeTo(Writer out) throws IOException
out
- 要写入的输出流
IOException
- 如果发生I / O错误。
public CharArrayWriter append(CharSequence csq)
调用此方法的形式out.append(csq)的行为方式与调用完全相同
out.write(csq.toString())
根据toString对于字符序列csq的规定 ,可能不会附加整个序列。 例如,调用字符缓冲区的toString方法将返回一个子序列,其内容取决于缓冲区的位置和限制。
append
在界面
Appendable
append
在类别
Writer
csq
- 要附加的字符序列。
如果csq是null ,那么四个字符"null"附加到该写入器。
public CharArrayWriter append(CharSequence csq, int start, int end)
形式的这种方法的调用时out.append(csq, start, end) csq不是null,行为以完全相同的方式调用
out.write(csq.subSequence(start, end).toString())
append
在界面
Appendable
append
在
Writer
csq
- 附加子序列的字符序列。
如果csq是null ,则会附加字符 ,如果csq包含四个字符"null" 。
start
- 子序列中第一个字符的索引
end
- 子序列中最后一个字符后面的字符的索引
IndexOutOfBoundsException
- 如果
start或
end为负数,则
start大于
end ,或
end大于
csq.length()
public CharArrayWriter append(char c)
这种形式为out.append(c)的方法的调用与调用的方式完全相同
out.write(c)
append
在界面
Appendable
append
在
Writer
c
- 要追加的16位字符
public void reset()
public char[] toCharArray()
public int size()