`
lvhuiqing
  • 浏览: 246060 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Java序列化之五: 附录1最简单的序列化代码

 
阅读更多
import java.io.Serializable;

public class Person implements Serializable {

 private static final long serialVersionUID = 2356129180978015792L;
 private String name;
 private int age;

 public Person() {

 }

 public Person(String str, int n) {
  System.out.println("Inside Person's Constructor");
  name = str;
  age = n;
 }

 String getName() {
  return name;
 }

 int getAge() {
  return age;
 }
}


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializeToFlatFile {
 public static void main(String[] args) {
  SerializeToFlatFile ser = new SerializeToFlatFile();
  ser.savePerson();
  ser.restorePerson();
 }

 public void savePerson() {
  Person myPerson = new Person("Jay", 24);
  try {
   FileOutputStream fos = new FileOutputStream(
     "C:\\Documents and Settings\\l_huiqing\\デスクトップ\\技术调研\\serial\\myPerson.txt");
   ObjectOutputStream oos = new ObjectOutputStream(fos);
   System.out.println("Person--Jay,24---Written");
   System.out.println("Name is: " + myPerson.getName());
   System.out.println("Age is: " + myPerson.getAge());

   oos.writeObject(myPerson);
   oos.flush();
   oos.close();
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
 }

 public void restorePerson() {
  try {
   FileInputStream fis = new FileInputStream(
     "C:\\Documents and Settings\\l_huiqing\\デスクトップ\\技术调研\\serial\\myPerson.txt");
   ObjectInputStream ois = new ObjectInputStream(fis);

   Person myPerson = (Person) ois.readObject();
   System.out.println("\n--------------------\n");
   System.out.println("Person--Jay,24---Restored");
   System.out.println("Name is: " + myPerson.getName());
   System.out.println("Age is: " + myPerson.getAge());
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
 }
}
分享到:
评论

相关推荐

    JAVA基础课程讲义

    JAVA对象的序列化和反序列化 161 为什么需要序列化和反序列化 161 对象的序列化主要有两种用途 161 序列化涉及的类和接口 162 序列化/反序列化的步骤和实例 162 综合的序列化和反序列化练习 163 JAVA.IO包相关流对象...

    R的极客理想:工具篇 带书签扫描版(1/2)

    1.4 formatR代码自动化排版 13 1.5 多人在线协作R开发RStudio Server 22 1.6 R和JSON的傻瓜式编程 29 1.7 R语言的高质量图形渲染库Cairo 40 1.8 caTools:一个奇特的工具集 46 第2章 时间序列基础包 58 2.1 R...

    R的极客理想:工具篇 带书签扫描版(2/2)

    1.4 formatR代码自动化排版 13 1.5 多人在线协作R开发RStudio Server 22 1.6 R和JSON的傻瓜式编程 29 1.7 R语言的高质量图形渲染库Cairo 40 1.8 caTools:一个奇特的工具集 46 第2章 时间序列基础包 58 2.1 R...

    Hadoop实战(第2版)

    combiner技术点49 超炫的使用比较器的快速排序6.4.4 减轻倾斜技术点50 收集倾斜数据技术点51 减轻reducer 阶段倾斜6.4.5 在MapReduce 中优化用户的Java 代码6.4.6 数据序列化6.5 本章小结第4 部分 ...

    C语言入门经典(第4版)--源代码及课后练习答案

     本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳。  本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。 内容简介  本书是...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    10.2.1 序列化和反序列化 技术点64 载入日志文件 10.2.2 UDF、分区、分桶和压缩 技术点65 编写UDF 和压缩分区表 10.2.3 数据合并 技术点66 优化Hive 合并 10.2.4 分组、排序和explain 10.3 本章小...

    Flex企业应用开发实战源代码

    5.2.4 BlazeDS的序列化机制 156 5.2.5 FlexClient和FlexSession 161 5.3 BlazeDS的配置 162 5.3.1 配置MessageBrokerServlet 162 5.3.2 services-config.xml 163 5.3.3 Channel和Endpoint 165 5.3.4 Service、...

    数据结构与算法分析_Java_语言描述

    书籍目录: 第1章 引论 1.1 本书讨论的内容 1.2 数学知识复习 1.2.1 指数 1.2.2 对数 1.2.3 级数 1.2.4 模运算 1.2.5 证明方法 1.3 递归简论 1.4 Java中的一般对象 1.4.1 IntCell类 1.4.2 Memory...

    Visual C++ 2005入门经典--源代码及课后练习答案

     本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...

    JBPM4工作流应用开始指南.rar

    170 第7章 流程变量 171 7.1 变量作用域 173 7.2 变量类型 174 7.3 变量的自动更新和序列化 175 7.4 例程:用变量去控制一个流程的运行 177 7.5 小结 179 第8章 流程脚本 182 8.1 Java统一表达式语言 182 8.1.1 语法...

    算法导论(part1)

    本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了...

    Hibernate实战(第2版 中文高清版)

     1.3.3 使用序列化   1.3.4 面向对象的数据库系统   1.3.5 其他选项   1.4 ORM   1.4.1 什么是ORM   1.4.2 一般的ORM问题   1.4.3 为什么选择ORM   1.4.4 Hibernate、EJB 3和JPA简介   1.5 小结  ...

    Scala程序设计(第2版)

    第1章 零到六十:Scala简介 1 1.1 为什么选择Scala 1 1.1.1 富有魅力的Scala 2 1.1.2 关于Java 8 3 1.2 安装Scala 3 1.2.1 使用SBT 5 1.2.2 执行Scala命令行工具 6 1.2.3 在IDE中运行Scala ...

    Oracle_Database_11g完全参考手册.part3/3

    4.6.2 代码、缩写和命名标准 4.7 如何减少混淆 4.7.1 规范化 4.7.2 表和列的英文名称 4.7.3 数据中的英文单词 4.8 名称和数据中的大写 4.9 规范化名称 4.10 人性化和优秀的设计 4.10.1 理解应用程序的任务 4.10.2 ...

    Oracle_Database_11g完全参考手册.part2/3

    4.6.2 代码、缩写和命名标准 4.7 如何减少混淆 4.7.1 规范化 4.7.2 表和列的英文名称 4.7.3 数据中的英文单词 4.8 名称和数据中的大写 4.9 规范化名称 4.10 人性化和优秀的设计 4.10.1 理解应用程序的任务 4.10.2 ...

    算法导论(part2)

    本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了...

    Python编程入门经典

    9.1 lambda和filter:简单匿名 函数 131 9.2 Map:短路循环 132 9.3 在列表中做出决策—— 列表解析 133 9.4 为循环生成迭代器 133 9.5 使用字典的特殊字符串 替换 135 9.6 重要模块 137 9.6.1 getopt——从命令行中...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft...

Global site tag (gtag.js) - Google Analytics