noteless 头像

随笔分类 -  06. Java IO

摘要:流分类回顾本文是JavaIO告一段落的总结帖希望对JavaIO做一个基础性的总结(不涉及NIO)从实现的角度进行简单的介绍下面的这两个表格,之前出现过 ... 阅读全文
posted @ 2018-09-14 16:13 noteless 阅读(6317) 评论(2) 推荐(4) 编辑
摘要:功能简介我们之前一直说流顺序的,不能随机访问,的确之前说的IO体系的确如此但是 RandomAccessFile自成一派此类的实例支持对随机访问文件的读取和写入我们之前介绍过DataOutput 和DataInput这是两个接口,约定了从基本数据类型与字节的操作交互方式所以,我们从类层级结构也可以想得到他必然是提供了便捷的读写基本数据类型的方法构造方法 既然是文件随机读写,自然需... 阅读全文
posted @ 2018-09-14 15:46 noteless 阅读(2226) 评论(0) 推荐(1) 编辑
摘要:深入浅出的解析PrintWriter,对他的设计逻辑,使用方法,print /println printf进行了简单的介绍 阅读全文
posted @ 2018-09-14 09:25 noteless 阅读(5533) 评论(0) 推荐(7) 编辑
摘要:功能简介 PushBackReader允许将字符推回到流的字符流 reader PushBackReader 是一个装饰器模式最寻常的样子FilterReader 是抽象的装饰器模式 DecoderReader是抽象构建 ComponentPushbackReader是具体的装饰器类 Concret 阅读全文
posted @ 2018-09-13 20:59 noteless 阅读(1501) 评论(0) 推荐(3) 编辑
摘要:功能介绍LineNumberReader是提供了行号的具体的装饰器类 跟踪行号的缓冲字符输入流 此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号 默认情况下,行编号从 0 开始 该行号随数据读取在每个 行结束符 处递... 阅读全文
posted @ 2018-09-13 20:23 noteless 阅读(1190) 评论(0) 推荐(1) 编辑
摘要:BufferedReader 与 BufferedWriter 是JavaIO中字符操作中一个比较有用的装饰流,可以显著的提高读写速度,本文对他俩进行了简单介绍,也介绍了它们的运行原理以及方法使用 阅读全文
posted @ 2018-09-13 19:35 noteless 阅读(1759) 评论(0) 推荐(6) 编辑
摘要:功能简介还记得前面说过的CharArrayReader 和 CharArrayWriter吗?CharArray 是数据源CharArrayReader 是读, 从一个CharArray 中读取,所以需要一个CharArray,通过构造方法传递CharArrayWriter 是写, 写入到一个CharArray中去,所以它内部提供了一个CharArray 用来保存数据StringReader ... 阅读全文
posted @ 2018-09-13 16:50 noteless 阅读(9568) 评论(0) 推荐(7) 编辑
摘要:功能简介还记得PipedInputStream 和 PipedOutputStream么我们之前是这么说的: 使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用 大致流程: 我们在线程A中向PipedOutputStream中写入数据,这些数据会自动的... 阅读全文
posted @ 2018-09-13 15:21 noteless 阅读(873) 评论(0) 推荐(2) 编辑
摘要:简介FileReader FileWriter 都是提供操作文件的便捷类这两个类的实现非常的简单原理 回忆下之前的InputStreamReader和OutputStreamWriter InputStreamReader 是转换流,字节通往字符的桥梁 OutputStreamWriter是转换流 字符通向字节的桥梁 ... 阅读全文
posted @ 2018-09-13 14:16 noteless 阅读(967) 评论(0) 推荐(0) 编辑
摘要:功能简介 CharArrayReader 和 CharArrayWriter, 字符数组作为数据源的字符读写 CharArrayReader CharArrayWriter 只需要记住他们的根本, CharArray 是数据源的形式 读 CharArrayReader 需要接受一个字符数组作为参数 ... 阅读全文
posted @ 2018-09-13 13:17 noteless 阅读(859) 评论(0) 推荐(1) 编辑
摘要:InputStreamReader 与 OutputStreamWriter 是JavaIO中重要的转换流,应用了适配器模式,目标对象为Reader和Writer,提供了目标的行为方式,但是底层借助于字节流 阅读全文
posted @ 2018-09-13 11:34 noteless 阅读(2162) 评论(0) 推荐(4) 编辑
摘要:功能简介 SequenceInputStream 合并流 顾名思义,就是可以吧两个流合并起来 他并没有很复杂,单纯的很,仅仅实现了InputStream 他拥有两个构造方法把两个InputStream 或者一个InputStream类型的Enumeration中包含的所有的流连接起来 public 阅读全文
posted @ 2018-09-12 23:14 noteless 阅读(719) 评论(0) 推荐(2) 编辑
摘要:功能简介 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 装饰器模式中具体的装饰类 它提供的功能就是便捷的打印各种数据形式 FilterInputStream为装饰器模式中的抽象角色 简言之,PrintStream可以快捷的打印输出各种类型的数据 PrintS 阅读全文
posted @ 2018-09-12 22:24 noteless 阅读(2083) 评论(0) 推荐(2) 编辑
摘要:功能简介PushBackInputStream是针对于输入的一种扩展功能装饰器模式中的具体的装饰类,抽象的装饰器为FilterInputStreamPushBackInputStream的重点在于理解缓冲区的使用手段 流本身不支持回退功能,想要能够pushBack 显然必须能够缓存数据PushBackInputStream内部维护了一个字节数组 ... 阅读全文
posted @ 2018-09-12 13:36 noteless 阅读(3247) 评论(0) 推荐(4) 编辑
摘要:功能简介BufferedInputStream 和 BufferedOutputStream一样,他们都是过滤流装饰器模式下具体的装饰类用来装饰InputStream以及OutputStream下的其他的具体的实现类比如FileInputStreamBufferedInputStream 和 BufferedOutputStream都是在内部借助于字节数组,来实现缓存的BufferedInputS... 阅读全文
posted @ 2018-09-12 12:04 noteless 阅读(955) 评论(0) 推荐(1) 编辑
摘要:功能简介DataInputStream和DataOutputStream 继承了各自的FilterInputStream以及FilterOutputStream使用装饰器模式对InputStream和OutputStream进行功能增强 FilterInputStream以及FilterOutputStream 都是Decorator 抽象的装饰器角色(并不是抽象类)他们内部都包... 阅读全文
posted @ 2018-09-12 09:31 noteless 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:FilterInputStream FilterOutputStream都是装饰器模式中的Decorator抽象装饰角色他们继承了各自的抽象构建InputStream 和OutputStream 他们内部都包含了一个抽象构建 FilterInputStream FilterOutputStream 既然作为抽象的装饰器角色存在 ... 阅读全文
posted @ 2018-09-12 09:21 noteless 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:序列化序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程序列化是一种轻量级的持久化,对象都是存活在内存中的,当JVM运行结束,对象便不存在了如果想要对象还能够存在,或者说当你在网络中想要进行对象数据的传输的话,就需要进行序列化说白了就是内存中的数据你要把他变成字节ObjectInputStream 和 ObjectOutputStream就... 阅读全文
posted @ 2018-09-12 09:13 noteless 阅读(2081) 评论(0) 推荐(3) 编辑
摘要:接下来介绍 FileInputStream 和 FileOutputStream现在看名字应该可以看得出来: 他就是从一个文件中读取数据 或者将数据写入到一个文件中 FileInputStream 既然是从文件读取数据,那么自然要记录文件本身的信息所以有文件... 阅读全文
posted @ 2018-09-12 08:16 noteless 阅读(1503) 评论(0) 推荐(1) 编辑
摘要:javaIO中管道的概念应用,管道的原理 PipedInputStream 和 PipedInputStream ,管道的相关方法调用 阅读全文
posted @ 2018-09-11 17:25 noteless 阅读(3920) 评论(0) 推荐(6) 编辑