I/O流、序列化】的更多相关文章

[.net 面向对象程序设计进阶]  (9)  序列化(Serialization) (一) 二进制流序列化 本节导读: 在.NET编程中,经常面向对象处理完以后要转换成另一种格式传输或存储,这种将对象转向其他数据格式的过程,即序列化(Serialization). 与之相反的过程就是反序列化(Deserialization).掌握和利用好序列化和反序列化的方法,对提高面向编程技术很有益处. 读前必备: A.类和类的实例  [.net 面向对象编程基础]  (9) 类和类的实例  B.类的成员…
IO流--序列化流与反序列化流: 序列化流:把对象当做流一样写入到文本文件中 ObjectOutputSream(); 反序列化流:把文本文件中的流对象还原成对象ObjectInputSream(): 具体的使用: 1   创建java对象 实现序列化接口(Serializable): 序列化代码实现: private void writer() throws IOException { ObjectOutputStream oos = new ObjectOutputStream(new Fi…
2017-11-05 20:42:06 序列化流:把对象按照流的方式存入文本文件或者在网络中传输. 对象 -- 流数据(ObjectOutputStream) 反序列化流:把文本文件中的流对象数据或者网络中的流对象数据还原成对象. 流数据 -- 对象(ObjectInputStream) ObjectOutputStream ObjectOutputStream:ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream.可以使用 ObjectIn…
★文件流 文件操作是最简单最直接也是最容易想到的一种方式,我们说的文件操作不仅仅是通过FileInputStream/FileOutputStream这么“裸”的方式直接把数据写入到本地文件(像我以前写的一个扫雷的小游戏JavaMine就是这样保存一局的状态的),这样就比较“底层”了. 主要类与方法和描述 1. FileInputStream.read() //从本地文件读取二进制格式的数据 2. FileReader.read() //从本地文件读取字符(文本)数据 3. FileOutput…
一.Properties 类(java.util)     概述:Properties 是一个双列集合;Properties 属于map的特殊的孙子类;Properties 类没有泛型,properties集合的key和value都是固定的数据类型(String),该集合提供了一些特有的方法存取值,是唯一一个可以与IO流相结合的集合; 定义:public class Properties extends Hashtable 注: public class Hashtable extends Di…
Object流.序列化与反序列化 Object流是将 可序列化的对象 进行序列化与反序列化的流. 可序列化的对象:使用关键字Serializable修饰,表示这个对象可以进行序列化与反序列化. 序列化:序列化即将对象转换为字节数组进行传输或出错. 反序列化:将含对象的字节数组转为对象. 就如我们的Data流一样,Data流保存的是基础数据类型,Object保存的是引用数据类型. 也与Data流一样,读取写入的顺序要保持一致. 需要注意的细节 Object流与Data流有好几个相似的方法: 反序列…
1.IO异常的处理 JDK7前处理:使用try...catch...finally 代码块,处理异常部分 // 声明变量 FileWriter fw = null; try { //创建流对象 fw = new FileWriter("fw.txt"); // 写出数据 fw.write("莫逸风"); //莫逸风 } catch (IOException e) { e.printStackTrace(); } finally { try { if (fw != n…
1.序列化:将对象及状态保存起来. 反序列化就是逆操作. 2.NET提供了一个接口:System.runtime.serialization.IFormatter接口, 还有实现了这个接口的类BinaryFormatter 和SoapFormatter. 3.BinaryFormatter:将对象序列化为二进制. SoapFormatter:将对象序列化为可读的文本.文本是用SOAP(简单对象访问协议,基于xml)描述的. 4.对象进行序列化:首先类要加特性[Serializable],其次确认…
1.流的类型体系: 基础流    装饰器流    包装器类    帮助类 2.               stream file~     memory~     network~ stream是个抽象类,其中的方法要么抽象要么虚拟(virtual) 3.装饰器流:继承自stream类,又包含了stream类的引用.如bufferedstream   Gzipstream 装饰器模式的目的:为现有类添加功能. 4.包装器类:注意是类,而不是流.即它们不是流类型但包含了流的引用,提供了对流进行操…
1.对于机器的角度来看,任何文件都是二进制的0和1. 2.   位:bit,一个1或0就是1位. 字节:byte,每8位一个字节.一个字节的范围就是00000000到1111111,换成10进制就是0到255. 字节数组: 通常文件由许多字节构成,则需定义一个字节数组. 3.流:举例--将图片1.bmp从c盘复制到d盘. 复制的程序运行在内存中,而文件在磁盘上.怎么办?实际上需要一个东西将两者连接起来,流就是这个桥梁. 字节数组所代表的文件通过流写到内存中. 通过上述过程明确流的作用:与应用程序…