使用字符串作为物理节点的字符输入输出流的用法,即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 = "从明天起,做一个幸福的人, 喂马,劈材,周游世界, 从明天起,关心粮食和蔬菜, 我有一所房子,面朝大海,春暖花开, 从明天起,和每一个人通信,告诉他们我的幸福 ";
- 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("有一个美丽的新世界 ");
- sw.write("有一个美丽的新世界 ");
- sw.write("有一个美丽的新世界 ");
- sw.write("有一个美丽的新世界 ");
- sw.write("有一个美丽的新世界 ");
- System.out.println(sw.toString());
- }catch(IOException ioe){
- ioe.printStackTrace();
- }
- }
- }