Java序列化对象的存储和读取

来源:互联网 发布:还珠之知画重生之乾隆 编辑:程序博客网 时间:2024/05/16 05:38

Java序列化对象的存储和读取

 

 

本文通过一个示例讲解java序列化对象的存储和读取。

 

一.基础知识

 

(一)存储文件使用的是:ObjectOutputStream和它的方法writeObject来进行写入对象,可以写入任何类型的数据

(二)读取文件使用ObjectInputStream和它的readObject来进行对象的读取,按顺序读取写入的数据。

(三)存储的对象必须实现接口Serializable。

 

 

 



 

二.程序示例


本示例展示多种数据类型的写入和读取。

 

(一)题目

1.创建一个文件user.txt.

2.向文件写入序列化对象User

  属性:account,:danny  属性:password,:123456属性:age,:26属性:high,:172.5

3.向文件写入集合对象 (存放几种简单的数据类型)

4.向文件写入写入几个基本数据   

5.从文件user.txt中读出所有的数据,打印出来

 



(二)程序分析:

1.创建文件使用file.createNewFile();

2.使用ObjectOutputStream和它的方法writeObject来进行写入对象。

3.使用ObjectInputStream和它的readObject来进行对象的读取。

4.读取信息的顺序必须和存放的顺序是一致的,否则得不到对应的数据。

 

 

 


 

(三)程序代码

 

1.实现序列化的类




 

 

2.主方法的代码






 

运行结果:

 



 

可以看到程序可以写入和读取任何类型的数据。


但是在实际中一般不会写入很多中类型的东西,一般都是写入多相同类型的对象,然后依次读取多个对象的信息。


这里只是为了显示它的作用效果,才存储各种数据类型。

 

2 0