序列化集合

package com.itcast.demo06.ObjectStream;

import java.io.*;import java.util.ArrayList;

/** * @author newcityman * @date 2019/7/28 - 23:15 * 练习:序列化集合 *   步骤: *       1、定义一个存储Person对象的ArrayList集合 *       2、往集合中存储person对象 *       3、创建一个序列化流ObjectOutputStream,对集合进行序列化 *       4、使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化 *       5、创建一个反序列化流ObjectInputStream *       6、使用ObjectInputStream对象中的方法readObject读取文件中保存的集合 *       7、把Object类型的集合转换成ArrayList类型 *       8、遍历ArrayList结合 *       9、释放资源 */public class Demo03Test {    public static void main(String[] args) throws IOException, ClassNotFoundException {//        1、定义一个存储Person对象的ArrayList集合        ArrayList<Person> pList = new ArrayList<>();//        2、往集合中存储person对象        pList.add(new Person("张山峰",70));        pList.add(new Person("赵义勇",20));        pList.add(new Person("李敏",30));//        3、创建一个序列化流ObjectOutputStream,对集合进行序列化        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("day18_IOAndProperties\\person.txt"));//        4、使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化        oos.writeObject(pList);//        5、创建一个反序列化流ObjectInputStream        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("day18_IOAndProperties\\person.txt"));//        6、使用ObjectInputStream对象中的方法readObject读取文件中保存的集合        Object o = ois.readObject();//        7、把Object类型的集合转换成ArrayList类型        ArrayList<Person> list = (ArrayList<Person>)o;//        8、遍历ArrayList结合        for (Person person : list) {            System.out.println(person);        }        ois.close();        oos.close();    }}

原文地址:https://www.cnblogs.com/newcityboy/p/11261547.html

时间: 2024-10-11 06:51:40

序列化集合的相关文章

30天C#基础巩固-----序列化,集合

关于集合的练习. ----->计算字符串每个字符出现的次数. Console.WriteLine("请输入?"); string input = Console.ReadLine(); Dictionary<char,int> dic=new Dictionary<char, int>(); for (int i = 0; i <input.Length; i++) //遍历输入字符,此时它为char类型. { if (dic.ContainsKey

Json.Net学习.集合序列化.

只要集合实现了IEnumable接口就可以进行序列化 Json序列化器为序列化及反序列化集合对象提供了良好的支持. ->Serializing 为了序列化一个集合---一个泛型的list,array,dictionary,或者自定义集合---简单地调用序列化器,使用您想要进行序列化的集合对象作为参数,Json.Net会序列化集合以及所有它包含的值. 示例: public class Product { public string Name { get; set; } public decimal

Android 序列化 反序列功能

1 /** 2 * 序列化对象 3 * 4 * @return 序列化后的字符串 5 */ 6 private String serializeObject(Object object) { 7 ByteArrayOutputStream byteArrayOutputStream=null; 8 ObjectOutputStream objectOutputStream=null; 9 String serStr=""; 10 try{ 11 byteArrayOutputStrea

[.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) JSON序列化利器 Newtonsoft.Json 及 通用Json类

[.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) JSON序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能不了解Json.net(Newtonsoft.Json)这款世界级的开源类库,除了拥有良好的性能之外,功能也是非常强大的. 本节会详细说明这个类库.此外,对于不喜欢使用第三方类库的同学,会整理一个基于微软类库的通用Json类. 读前必备: 本节主要介绍一款第三方类库和一个自己整理封装的类库,说起到封装

造轮子_Json序列化之.NET开源类库Newtonsoft.Json

厂址:http://www.cnblogs.com/yunfeifei/p/4086014.html 上代码: using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Json

java序列化之protobuf

package com.book.core.test; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import com.book.core.model.Type; import com.book.core.serializable.SerializationUtil; import com.dyuproject.protostuff.LinkedBuffer; import co

java io流与序列化反序列化

java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作. 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 下面是一个实例,通过例子来将以上来简化学习: 1.先创建一个学生类来实现serialization: 1 package com.etc; 2 3 import java.io.Serializable; 4

Java 之 序列化流

一.序列化概述 Java 提供了一种对象 序列化 的机制.用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 . 对象的类型 和 对象中存储的属性 等信息.字节序列写出到文件之后,相当于文件中 持久保存 了一个对象的信息. 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化. 对象的数据 . 对象的类型 和 对象中存储的数据 信息,都可以用来在内存中创建对象. 图解序列化: 二.ObjectOutputStream 类 三.ObjectInputStream 类 四.案

使用ajax实现城市下拉框

在博客园学习了很多实用的东西,现在该慢慢开始自己写写博客文章, 由于本人水平有限,刚走出校园的小菜鸟,另外,文章在表述和代码方面如有不妥之处,欢迎批评指正.留下你 的脚印,欢迎评论! 有什么问题,可以互相探讨,希望对各位有所帮助.开始讲东西吧 一个现实城市下拉框的界面 html代码: <table> <tr> <td><h5>城市下拉框</h5></td> <td> <select id="selNatio