使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法

使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法

  1. package net.nyist.io;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.StringReader;  
  5. import java.io.StringWriter;  
  6.   
  7. public class StringNodeTest {  
  8.   
  9.     public static void main(String[] args) {  
  10.   
  11.         String src = "从明天起,做一个幸福的人, 喂马,劈材,周游世界, 从明天起,关心粮食和蔬菜, 我有一所房子,面朝大海,春暖花开, 从明天起,和每一个人通信,告诉他们我的幸福 ";  
  12.   
  13.         char[] buffer = new char[32];  
  14.         int hasRead = 0;  
  15.           
  16.         try(  
  17.                 StringReader sr = new StringReader(src);  
  18.                   
  19.                 ){  
  20.             //采用循环读取的方式,读取字符串  
  21.             while((hasRead  = sr.read(buffer))> 0 ){  
  22.                 //  
  23.                 System.out.println(new String(buffer,0,hasRead));  
  24.             }  
  25.         }catch(IOException ioe){  
  26.               
  27.             ioe.printStackTrace();  
  28.         }  
  29.           
  30.         try(  
  31.                 //  
  32.                 StringWriter sw = new StringWriter();  
  33.                 ){  
  34.             //调用方法执行输出  
  35.             sw.write("有一个美丽的新世界 ");  
  36.             sw.write("有一个美丽的新世界 ");  
  37.             sw.write("有一个美丽的新世界 ");  
  38.             sw.write("有一个美丽的新世界 ");  
  39.             sw.write("有一个美丽的新世界 ");  
  40.               
  41.             System.out.println(sw.toString());  
  42.               
  43.         }catch(IOException ioe){  
  44.               
  45.             ioe.printStackTrace();  
  46.               
  47.         }  
  48.           
  49.     }  
  50.   
  51. }  





原文地址:https://www.cnblogs.com/soongkun/p/5143825.html