【JAVA】序列化与反序列化的简单示例
来源:互联网 发布:北京同德软件视频 编辑:程序博客网 时间:2024/05/05 22:18
用的是上文list和map的Classes类,把Classes实例化的对象序列化,写入名为"FileTest"的文件。这个文件如果不存在,会自动创建。下面是代码演示。
package com.app.listmap;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class FileInputOutput {//序列化方法public void Write(Classes c){try {FileOutputStream FileOut = new FileOutputStream("FileTest");ObjectOutputStream OOS = new ObjectOutputStream(FileOut);OOS.writeObject(c);OOS.close();FileOut.close();} catch (FileNotFoundException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}//反序列化方法public Classes Read(){Classes c = null;FileInputStream FileIn;try {FileIn = new FileInputStream("FileTest");ObjectInputStream OIS = new ObjectInputStream(FileIn);c=(Classes) OIS.readObject();OIS.close();FileIn.close();} catch (FileNotFoundException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (ClassNotFoundException e) {// TODO 自动生成的 catch 块e.printStackTrace();}return c;}public static void main(String[] args) {//创建Classes对象并序列化存入FileTest文件中Classes c = new Classes("大狗熊");new FileInputOutput().Write(c);//操作完成后讲上面的两句注释,取消下面这两句注释,运行,即可得到反序列化,并打印其中的内容//Classes c1= new FileInputOutput().Read();//System.out.println(c1.Members);}}
0 0
- 【JAVA】序列化与反序列化的简单示例
- 序列化与反序列化的简单示例
- 序列化与反序列化简单示例
- java序列化与反序列化 代码示例
- java序列化、反序列化示例
- C++序列化与反序列化的简单探索
- java序列化和反序列化的简单实现
- Java序列化和反序列化的简单理解
- 【Java】Java的序列化与反序列化
- 简单示例说明序列化和反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- java 序列化 与 反序列化
- java序列化与反序列化
- poj2580 Super Memmo
- WordPress数据库表及字段详解
- POI导出Excel 合并单元格
- 洛谷P2089 烤鸡
- C++继承类和基类之间成员函数和虚函数调用机制
- 【JAVA】序列化与反序列化的简单示例
- C#学习篇(六)枚举
- 【c++巩固练习】c++实现日期计算器、日期万年历(日期类)
- css实现内部滚动
- laracel中ajax删除一条数据的 (注意提交_method:delete; _token:{{csrf_token()}})
- Codeforces 678B Remainders Game(数论)
- 使用Python导入Excel到Sqlite3
- Layer3 BGP-3 路由
- Unity的Profiler性能分析