陈斌彬的技术博客

Stay foolish,stay hungry

IO:使用字符串作为物理节点的字符输入输出流的用法,即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();  

    }  

}  

}