摘要: 序列化合和反序列化: 序列化:指把内存中的Java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络的节点上(在网络上传输) 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程。 为什么要做序列化: 1. 在分布式系统中,需要共享的数据的JavaBean 阅读全文
posted @ 2017-05-23 21:31 wenxudong 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 合并流/顺序流(sequenceInputStream): 就是把多个输入流,合并成一个流对象。 阅读全文
posted @ 2017-05-23 20:47 wenxudong 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 内存流(数组流): 把数据先临时存在数组中,待会再从数组中获取出来。 1. 字节内存流:ByteArrayInputStream/ByteArrayOutputStream 2. 字符内存流:CharArrayInputStream/CharArrayOutputStream 3. 字符串流:Str 阅读全文
posted @ 2017-05-23 20:30 wenxudong 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 转换流:把字节流转换成字符输入流 InputStreamReader:把字节输入流转成字符输入流 OutputStreamWriter:把字节输出流转换成字符输出流 为什么有字节转字符流,没有字符转字节流 字节流可以操作一切文件(纯文本文件/二进制文件) 字符流是用来操作中文纯文本使用的,本身是对自 阅读全文
posted @ 2017-05-22 22:14 wenxudong 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 处理流/包装流(相对于节点流更高级): 1. 隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们之关心高级流操作。 2. 使用处理包装流包装了节点流程序直接操作处理流,让节点流与底层的设备做IO操作。 3. 只需要关闭处理流即可 包装流如何分区:写代码的时候,发现创建对象的时候,需 阅读全文
posted @ 2017-05-22 21:30 wenxudong 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 编码:把字符串转换为byte数组。 解码:把byte数组转换为字符串。 一定要保证编码和解码的字符集相同,否则乱码。 阅读全文
posted @ 2017-05-22 20:17 wenxudong 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 字符编码的发展历程: 阶段1: 计算机只认识数字,我们在计算机里一切数据都是以数字来表示,因为英文符号有限,所以规定使用的字节的最高位是0,每一个字节都是以0~127之间的数字来表示,比如A对应65。这就是美国标准信息交换码-ASCII。 阶段2: 随着计算机在全球的普及,很多国家和地区都把自己的字 阅读全文
posted @ 2017-05-21 21:11 wenxudong 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 文件流概述和系统属性 文件流(纯文本文件):程序和文件打交道。 在字节流中不要使用中文 FileInputStream:文件的字节输入流。 FileOutputStream:文件的字节输出流。 FileReader:文件的字符输出流。 FileWriter:文件的字符输出流。 FileOutputS 阅读全文
posted @ 2017-05-20 19:56 wenxudong 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 什么是IO:(Input/Output):输入和输出。 IO设备:和电脑通信的设备。 输入设备:麦克风、扫描器、键盘、鼠标等。 输出设备:显示器,打印机,投影仪,耳机,音响等。 为什么程序需要IO呢? 案例1:打游戏操作,得分比较高的,存储游戏信息。 此时需要把游戏中的数据存储起来,只能存储在文件中 阅读全文
posted @ 2017-05-20 19:55 wenxudong 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 文件操作过滤器(FilenameFilter): listFiles(FilenameFilter filter )方法 : 实际就相当于: 阅读全文
posted @ 2017-05-20 12:25 wenxudong 阅读(174) 评论(0) 推荐(0) 编辑