标记接口是没有包含方法声明的接口,而只是指明一个类实现了具有某种属性的接口。考虑Serializable接口,通过实现这个接口,类表明它的实例可以被写到ObjectOutputStream。 标记接口相比标记注解的优点: 1.标记接口定义的类型是由被标记类的实例实现的;标记注解则没有定义这样的类型。 ...
分类:
其他好文 时间:
2016-08-06 00:17:56
阅读次数:
180
使用Serializable序列化,只要实现Serializable接口即可。一般情况下都会显示设置静态成员变量serialVersionUID为固定值。序列化时使用ObjectOutputStream写入,反序列化时使用ObjectInputStream读出。如此简单,谁都会。但这是我碰到复杂点的情况,特作以下总结:1、Serializable可继承:父类实现了序列化,子类也会自动实现序列化Per...
分类:
其他好文 时间:
2016-07-12 06:50:29
阅读次数:
230
概要
序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以被保存在磁盘上或通过网络传输,以备以后重新恢复原来的对象,序列化机制使得对象可以脱离程序的运行而独立存在
可序列化的类包括:实现了Serializable的类,数组,枚举,String类也是可序列化对象
由于序列化保存的是对象的状态,因此不会保存类的静态变量
-通过ObjectOutputStream和ObjectIn...
分类:
编程语言 时间:
2016-06-21 07:44:22
阅读次数:
329
写入 获取ObjectOutputStream对象,new出来,构造参数:FileOutputStream对象目标文件 调用ObjectOutputStream对象的writeObject()方法,参数:要保存的对象 调用ObjectOutputStream对象的close()方法,关闭流 此时会报 ...
分类:
编程语言 时间:
2016-06-02 23:42:00
阅读次数:
192
java.io定义的输入/输出类列于下表:
ObjectInputStream.GetField和ObjectOutputStream.PutField是Java2新添的内部类。
java.io包还包含两个不受java2欢迎的类,这两个类没有在上表中列出:LineNumberInputStream和StringBufferInputStream。新代码不应该使用两个类。
下面...
分类:
编程语言 时间:
2016-05-27 12:25:49
阅读次数:
285
对于java提供的对象输入输出流ObjectInputStream与ObjectOutputStream,可以直接把java对象作为可存储的字节数组写入文件,也可以传输到网络上去。对与java开放人员来说,默认的jdk序列化机制可以避免操作底层的字节数组,从而提升开发效率。 1.为什么需要序列化 网 ...
分类:
编程语言 时间:
2016-05-21 23:11:46
阅读次数:
297
操作对象
ObjectInputStream
ObjectOutputStream
被操作的对象需要实现Serializable(标记接口,没有方法的接口通常称为标记接口)
把对象存到硬盘上,叫做对象的持久化。
一般情况:
import java.io.*;
class Person implements Serializable
{
String name;
int ag...
分类:
编程语言 时间:
2016-05-12 15:00:40
阅读次数:
162
IO包中的其他类
打印流 PrintWriter与PrintStream
序列流 SequenceInputStream
切割文件
操作对象 ObjectInputStream与ObjectOutputStream
管道流 PipedInputStream和PipedOutputStream
RandomAccessFile类 (随机访问文件)
操作基本数据类型 DataInputStream和Da...
分类:
编程语言 时间:
2016-05-06 16:04:35
阅读次数:
214
对象的输入输出流 : 主要的作用是用于写入对象信息与读取对象信息。 对象信息一旦写到文件上那么对象的信息就可以做到持久化了 对象的输出流: ObjectOutputStream 对象的输入流: ObjectInputStream 使用: 对象的输出流将指定的对象写入到文件的过程,就是将对象序列化的过 ...
分类:
编程语言 时间:
2016-04-20 01:55:07
阅读次数:
227