这篇博客主要是复习一下Java中的字符串流
字符串流类似于字节数组流,不去依赖于文件,而是直接在内存中开辟空间作为缓冲区。
1.StringReader
public class StringReader
extends Reader
其源为一个字符串的字符流
2.StringWriter
public class StringWriter
extends Writer
一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串
关闭StringWriter无效。此类中的方法在关闭该流后仍可以被调用,不会产生任何的IOException
public class StringStreamDemo {
public static void writer()
{
//内部使用的是StringBuffer,默认大小为16
StringWriter stringWriter=new StringWriter();
//实际上是放在了StringBuffer里面
stringWriter.write("锄禾日当午,泡妞不怕苦,只要真心在,不怕没有菜");
//读取操作,根据一个字符串构造一个字符串输入流
StringReader stringReader = new StringReader(stringWriter.toString());
char [] cs=new char[10];
int len=-1;
try {
while((len=stringReader.read(cs))!=-1)
{
System.out.print(new String(cs,0,len));
}
}catch (IOException ex)
{
ex.printStackTrace();
}
}
public static void main(String args[])
{
writer();
}
}