这没什么太多可说的,就是对一个字符串的读写操作,一般很少单独使用,因为直接使用String就可以将他们代替,然而当需要一个流的时候,可以与其他IO流进行组合使用。
package javaS.IO; +import java.io.IOException; public class StringIOS extends IOBaseS { @Test public void testStringWriter() throws IOException { StringWriter sw = new StringWriter(); sw.write("Hello"); sw.append("A"); sw.close(); logger.info(sw); StringReader sr = new StringReader("Hello"); int c; StringBuilder sb = new StringBuilder(); while ((c = sr.read()) != -1) { sb.append((char)c); } logger.info(sb); /** * Output: * * 12:56:47[testStringWriter]: HelloA * * 12:56:47[testStringWriter]: Hello */ } } java IO基础的总结
关于节点流,以上部分我们展示了文件字符字节输入输出流和数组各种流的使用。
本文唯独没有管道相关的内容,管道的部分会在NIO中去研究。
关于处理流,我们展示了缓冲区,对象流,基本类型数据流,转化流,打印流,合并流,行号读入流,推回输入流以及字符串读写流。
参考资料《Java编程思想》
《effective java》
JDK API Document
源码位置Evsward的github