📅  最后修改于: 2023-12-03 14:42:52.515000             🧑  作者: Mango
在Java中,StringWriter是一个字符输出流,可以将字符写入到内存中的字符串缓冲区中。其中,write(char[], int, int)方法可以将指定长度的字符写入缓冲区。
public void write(char[] cbuf, int off, int len)
无
当发生I/O错误时会抛出IOException异常
以下示例演示了如何使用StringWriter write(char[], int, int) 方法将字符写入缓冲区:
import java.io.StringWriter;
import java.io.IOException;
public class StringWriterExample {
public static void main(String[] args) {
StringWriter writer = new StringWriter();
char[] buffer = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!'};
try {
// 将字符写入缓冲区
writer.write(buffer, 0, 6);
writer.write(buffer, 6, 5);
} catch (IOException e) {
e.printStackTrace();
}
// 获取写入的字符
String result = writer.toString();
System.out.println("StringWriter content: " + result);
}
}
输出结果为:
StringWriter content: Hello World!
可以看出,我们使用了write(char[], int, int)方法将字符写入缓冲区,并调用toString()方法获取写入的字符,最后输出到控制台。