使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法
package net.nyist.io;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
public class StringNodeTest {
public static void main(String[] args) {
String src = "从明天起,做一个幸福的人,\n喂马,劈材,周游世界,\n从明天起,关心粮食和蔬菜,\n我有一所房子,面朝大海,春暖花开,\n从明天起,和每一个人通信,告诉他们我的幸福\n";
char[] buffer = new char[32];
int hasRead = 0;
try(
StringReader sr = new StringReader(src);
){
//采用循环读取的方式,读取字符串
while((hasRead = sr.read(buffer))> 0 ){
//
System.out.println(new String(buffer,0,hasRead));
}
}catch(IOException ioe){
ioe.printStackTrace();
}
try(
//
StringWriter sw = new StringWriter();
){
//调用方法执行输出
sw.write("有一个美丽的新世界\n");
sw.write("有一个美丽的新世界\n");
sw.write("有一个美丽的新世界\n");
sw.write("有一个美丽的新世界\n");
sw.write("有一个美丽的新世界\n");
System.out.println(sw.toString());
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}