`
lvhuiqing
  • 浏览: 249737 次
  • 性别: 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();
  }
 }
}
分享到:
评论

相关推荐

    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...

    a tutorial on reporting in java using jasperreports, ireport abd jfreechart.pdf

    附录中提供了示例JasperReport XML文件(sample.jrxml)和示例JasperReports Java文件(sample.java),供学习者参考。 通过上述步骤和技巧,你可以使用Java、JasperReports、iReport和JFreeChart创建出既专业又...

    Apache Camel USER GUIDE Version 2.3.0

    6. **Data Formats (数据格式)**:数据格式是用于序列化和反序列化消息的有效载荷的方式,如 JSON、XML 或 CSV 等。 7. **Interceptors (拦截器)**:拦截器可以在消息处理之前或之后执行某些操作,例如日志记录或...

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

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

    操作系统磁盘调度算法.doc

    1. **先来先服务 (FCFS)**: 这是最简单的调度策略,按照请求的顺序依次服务。虽然它公平,但效率不高,因为可能造成长时间等待的磁道访问。 2. **最短寻道时间优先 (SSTF)**: SSTF算法优先服务距离当前磁道最近的...

    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 小结  ...

    DWR中文文档.pdf

    Converter标签用于定义对象的序列化规则。这对于复杂的对象类型尤为重要,因为它决定了如何将Java对象转换为JSON格式,反之亦然。 **3.4 标签** 该标签用于定义服务接口中的方法签名。包括方法名、参数类型和...

    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 ...

Global site tag (gtag.js) - Google Analytics