编程语言的基础——搞定JavaIO (10)

这没什么太多可说的,就是对一个字符串的读写操作,一般很少单独使用,因为直接使用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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxpgs.html