您的位置:首页 > 编程语言 > Java开发

JAVA提高篇(22)--StringReader和StringWriter的用法

2017-10-08 09:23 344 查看
使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法

[java] view
plain copy

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();  

              

        }  

          

    }  

  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: