public class StringWriter extends Writer
关闭StringWriter没有任何效果。 在流已关闭后,可以调用此类中的方法,而不生成IOException 。
Constructor and Description |
---|
StringWriter()
使用默认的初始字符串缓冲区大小创建一个新的字符串写入程序。
|
StringWriter(int initialSize)
使用指定的初始字符串缓冲区大小创建一个新的字符串写入器。
|
Modifier and Type | Method and Description |
---|---|
StringWriter |
append(char c)
将指定的字符附加到此作者。
|
StringWriter |
append(CharSequence csq)
将指定的字符序列附加到此作者。
|
StringWriter |
append(CharSequence csq, int start, int end)
将指定字符序列的子序列附加到此作者。
|
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)
写一个字符串的一部分
|
public StringWriter()
public StringWriter(int initialSize)
initialSize
-这将适合于这个缓冲器
char个值的数目之前,自动展开
IllegalArgumentException
- 如果
initialSize为负数
public void write(char[] cbuf, int off, int len)
public void write(String str, int off, int len)
public StringWriter append(CharSequence csq)
这种out.append(csq)形式的方法的调用与调用的方式完全相同
out.write(csq.toString())
取决于toString字符序列csq本说明书中,整个序列可以不追加。 例如,调用字符缓冲区的toString方法将返回一个子序列,其内容取决于缓冲区的位置和限制。
append
在界面
Appendable
append
在类别
Writer
csq
- 要附加的字符序列。
如果csq是null ,那么四个字符"null"附加到该写入器。
public StringWriter 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 StringWriter append(char c)
调用out.append(c)形式的方法与调用的方式完全相同
out.write(c)
append
在界面
Appendable
append
在类别
Writer
c
- 要追加的16位字符
public StringBuffer getBuffer()
public void close() throws IOException
close
在界面
Closeable
close
在界面
AutoCloseable
close
在类别
Writer
IOException
- 如果发生I / O错误