摘要: 前面在 IO 概述篇提到过,AutoCloseable 接口类会自动调用 close() 方法,那究竟具体怎么写呢?以及发生异常情况下或者多个资源是不是都能自动调用呢?我们来写一个简单的类测试一下就知道了。 概述片地址:https://www.cnblogs.com/coding-one/p/113 阅读全文
posted @ 2019-08-17 15:00 不爱刺猫的鱼 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 上一篇学习了javaIO里面的 PipedReader 和 PipedWriter,这里对两个类做一个小小的练习:实现一个即时消息发送和接收的聊天系统(这里只实现单向发送,双向同理,定义两个管道即可)。 上一篇关于两个类源码的学习记录:https://www.cnblogs.com/coding-o 阅读全文
posted @ 2019-08-14 15:25 不爱刺猫的鱼 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1. 概述: PipedReader 和 PipedWriter,意为管道读写流。所谓管道,那就是有进有出,所以这也是它们跟其它流对象最显著的区别:PipedReader和PipedWriter必须成对使用才有意义。 2. 角色扮演: PipedWriter 扮演生产者的角色,将字符数据写入到管道; 阅读全文
posted @ 2019-08-14 12:10 不爱刺猫的鱼 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 上一篇学习了StringReader和StringWriter,CharArrayReader和CharArrayWriter的实现跟他们很像,拥有的方法也基本一样。区别只是,后者两个的数据操作目标是字符数组而前者是字符串对象罢了,其实字符串类也是基于字符数组实现的。 CharArrayReader 阅读全文
posted @ 2019-08-13 17:58 不爱刺猫的鱼 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 上一篇概述篇说过,一个IO对象是指一个可以被关闭的数据源或者目标,那么StringReader和StringWriter就是一个字符串源和字符串目标。 1. StringtReader: 文档说:StringReader 是一个数据源为string的字符流。它的实现也非常简单,内置了一个str字段, 阅读全文
posted @ 2019-08-13 17:33 不爱刺猫的鱼 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 以前看java书,都将IO作为一个大的章节甚至模块来编写,可见IO在java语言中的重要性。 java的流按功能和处理的目标数据不同可以分为字节流和字符流。字符流处理的基本数据单元是字符;字节流处理的基本数据单元是字节。类关系结构图如下: 图片转自:https://blog.csdn.net/wei 阅读全文
posted @ 2019-08-12 19:19 不爱刺猫的鱼 阅读(484) 评论(0) 推荐(0) 编辑