摘要: FilterInputStream介绍 FilterInputStream的作用"封装其他的输入流,并为他们提供额外的功能".它的常用子类有BufferedInputStream和DataInputStream. BufferedInputStream的作用就是为了"输入流提供缓冲的功能,以及mar 阅读全文
posted @ 2018-11-11 21:25 橘右京 阅读(597) 评论(0) 推荐(0) 编辑
摘要: FileDescriptor是"文件描述符". FileDescriptor可以被用来表示开放的文件,开放的套接字等. 当FileDescriptor表示文件来说,当FIleDescriptor表示某文件时,我们可以通俗的将FIleDescriptor看成该文件.但是,我们不能直接通过FIleDes 阅读全文
posted @ 2018-11-11 21:14 橘右京 阅读(13049) 评论(0) 推荐(0) 编辑
摘要: 序列化:保存对象的状态 反序列化:把对象的状态再读出来 一般一下几种情况下,会用到序列化: 示例一: 简单序列化用法: Box类: 输出结果:[box: (152, 132) ] 通过上面的示例,我们知道:我们可以自定义类,让他支持序列化(实现Serializable接口),从而支持对象的保存和恢复 阅读全文
posted @ 2018-10-30 18:31 橘右京 阅读(196) 评论(0) 推荐(0) 编辑
摘要: ObjectInputStream和ObejctOutputStream的作用是:对基本数据和对象进行序列化支持. ObjectOutputStream提供对"基本数据对象"的持久存储.ObjectInputStream提供对"基本数据对象"的读取. 阅读全文
posted @ 2018-10-27 15:23 橘右京 阅读(275) 评论(0) 推荐(0) 编辑
摘要: ByteArrayInputStream: https://www.cnblogs.com/zhangj-ymm/p/9842657.html ByteArrayOutputStream是字节数组输出流,它把数据写入到自己的数组中,数组的大小会随着数据的不断增加而自动增长. 阅读全文
posted @ 2018-10-27 11:56 橘右京 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: PipedInputStream和PipedOutputStream分别是管道输入流和管道输出流. 它们的作用是让多线程之间可以通过管道进行通讯,在使用管道通信时,必须将PipedInputStream和PipedOutputStream配合使用. 使用管道通信时,大致流程是:线程A向PipedOu 阅读全文
posted @ 2018-10-27 11:50 橘右京 阅读(614) 评论(0) 推荐(0) 编辑
摘要: ByteArrayOutputStream :https://www.cnblogs.com/zhangj-ymm/p/9860696.html ByteArrayInputStream 是字节数组输入流。它继承于InputStream。它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说, 阅读全文
posted @ 2018-10-24 11:40 橘右京 阅读(2306) 评论(0) 推荐(0) 编辑
摘要: 以字节为单位的输入流框架: 阅读全文
posted @ 2018-10-24 11:33 橘右京 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前面说到元字符的都是要匹配什么什么,当然如果你想反着来,不想匹配某些字符,正则也提供了一些常用的反义元字符: 阅读全文
posted @ 2018-10-20 22:52 橘右京 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 贪婪匹配:当正则表达式中包含能接受到重复的限定符时,通常的行为是匹配尽可能多的字符,这中匹配方式叫做贪婪匹配。特征是一次性读入整个字符串经行匹配,每当不匹配就舍弃最右边一个字符,继续匹配,依次匹配和舍弃,直到匹配成功或者把整个字符串舍弃为止,因此它是一种最大化数据返回,能多不会少。 前面我们讲过重复 阅读全文
posted @ 2018-10-20 22:50 橘右京 阅读(2093) 评论(0) 推荐(0) 编辑