随笔分类 -  jdk源码(1.8)-javaIO

javaIO源码学习
摘要:【环境】 jdk1.8 前面学习过 BufferedReader,是缓冲字符输入流。那么今天来学习对应的缓冲字符输出流类:BufferedWriter。跟 BufferedReader 同理,它也是一个包装类,需要提供目标输出流。 1. 注释解释 Writes text to a character 阅读全文
posted @ 2019-08-19 19:22 不爱刺猫的鱼 阅读(615) 评论(0) 推荐(0) 编辑
摘要:1. 注释解释: A character-stream reader that allows characters to be pushed back into the stream. 一个允许字符被推回到流中的字符流读取器。(可能“推回”这个词不太准确) 根据我们以往对输入流的的认知,它应该是单向 阅读全文
posted @ 2019-08-19 17:19 不爱刺猫的鱼 阅读(718) 评论(1) 推荐(0) 编辑
摘要:LineNumberReader 是java字符流中的一员,它继承自 BufferedReader,只是在 BufferedReader 基础上,提供了对当前流位置所在文本行的标记记录。先来看看定义: 可以看出,其定义了一个 lineNumber 字段对当前所在行进行记录。注释中红框说明了:setL 阅读全文
posted @ 2019-08-19 15:24 不爱刺猫的鱼 阅读(1740) 评论(0) 推荐(0) 编辑
摘要:上一篇刚刚学习了 BufferedReader ,想着来验证一下 BufferedReader 的缓冲到底能带来多大的性能提升,于是拷贝了一个100M 左右的日志文件放到本地,测试一下使用 BufferedReader 和不使用的情况下,所耗费的时间差别。 上一篇 BufferedReader 学习 阅读全文
posted @ 2019-08-17 19:16 不爱刺猫的鱼 阅读(949) 评论(0) 推荐(0) 编辑
摘要:今天来学习一下 java.io.BufferedReader ,从命名可以看出,跟前面学习的 StringReader 和 CharArrayReader 有些不一样,这些都是按照数据源类型命名,BufferedReader 显然不是。BufferedReader 字面意思即是“缓冲读取器”,所以它 阅读全文
posted @ 2019-08-17 18:16 不爱刺猫的鱼 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:前面在 IO 概述篇提到过,AutoCloseable 接口类会自动调用 close() 方法,那究竟具体怎么写呢?以及发生异常情况下或者多个资源是不是都能自动调用呢?我们来写一个简单的类测试一下就知道了。 概述片地址:https://www.cnblogs.com/coding-one/p/113 阅读全文
posted @ 2019-08-17 15:00 不爱刺猫的鱼 阅读(573) 评论(0) 推荐(0) 编辑
摘要:上一篇学习了javaIO里面的 PipedReader 和 PipedWriter,这里对两个类做一个小小的练习:实现一个即时消息发送和接收的聊天系统(这里只实现单向发送,双向同理,定义两个管道即可)。 上一篇关于两个类源码的学习记录:https://www.cnblogs.com/coding-o 阅读全文
posted @ 2019-08-14 15:25 不爱刺猫的鱼 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1. 概述: PipedReader 和 PipedWriter,意为管道读写流。所谓管道,那就是有进有出,所以这也是它们跟其它流对象最显著的区别:PipedReader和PipedWriter必须成对使用才有意义。 2. 角色扮演: PipedWriter 扮演生产者的角色,将字符数据写入到管道; 阅读全文
posted @ 2019-08-14 12:10 不爱刺猫的鱼 阅读(697) 评论(0) 推荐(0) 编辑
摘要:上一篇学习了StringReader和StringWriter,CharArrayReader和CharArrayWriter的实现跟他们很像,拥有的方法也基本一样。区别只是,后者两个的数据操作目标是字符数组而前者是字符串对象罢了,其实字符串类也是基于字符数组实现的。 CharArrayReader 阅读全文
posted @ 2019-08-13 17:58 不爱刺猫的鱼 阅读(160) 评论(0) 推荐(0) 编辑
摘要:上一篇概述篇说过,一个IO对象是指一个可以被关闭的数据源或者目标,那么StringReader和StringWriter就是一个字符串源和字符串目标。 1. StringtReader: 文档说:StringReader 是一个数据源为string的字符流。它的实现也非常简单,内置了一个str字段, 阅读全文
posted @ 2019-08-13 17:33 不爱刺猫的鱼 阅读(2326) 评论(0) 推荐(0) 编辑
摘要:以前看java书,都将IO作为一个大的章节甚至模块来编写,可见IO在java语言中的重要性。 java的流按功能和处理的目标数据不同可以分为字节流和字符流。字符流处理的基本数据单元是字符;字节流处理的基本数据单元是字节。类关系结构图如下: 图片转自:https://blog.csdn.net/wei 阅读全文
posted @ 2019-08-12 19:19 不爱刺猫的鱼 阅读(488) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示