以数组为物理节点的节点流除了在创建节点流对象时需要传入一个字节数组或者字符数组以外,用法上与文件节点流完全相似。
字符流还可以使用字符串作为物理节点,用于实现从字符串读取内容,或将内容写入字符串(用StringBuffer充当字符串)
- 示范使用字符串作为物理节点的字符输入/输出流的用法
public static void main(String[] args) throws IOException {
String str = "StringReader测试";
char[] buff = new char[32];
int hasRead = 0;
StringReader sReader = new StringReader(str);
while((hasRead = sReader.read(buff)) > 0) {
System.out.println(new String(buff,0,hasRead));
}
sReader.close();
//创建StringWriter时,实际上以一个StringBuffer作为输出节点 StringBuffer初始长度为20
StringWriter sWriter = new StringWriter();
sWriter.write("StringWriter测试");
System.out.println(sWriter.toString());
sWriter.close();
}