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();
}
}
}
分享到:
相关推荐
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...
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...
附录中提供了示例JasperReport XML文件(sample.jrxml)和示例JasperReports Java文件(sample.java),供学习者参考。 通过上述步骤和技巧,你可以使用Java、JasperReports、iReport和JFreeChart创建出既专业又...
序列化和反序列化是将DataObject转换为其他格式(如XML或JSON)的过程。 1. **序列化为XML:** - 将DataObject转换为XML字符串。 ```java String xmlString = scope.getXMLHelper().toString(customer); ``` ...
6. **Data Formats (数据格式)**:数据格式是用于序列化和反序列化消息的有效载荷的方式,如 JSON、XML 或 CSV 等。 7. **Interceptors (拦截器)**:拦截器可以在消息处理之前或之后执行某些操作,例如日志记录或...
本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳。 本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。 内容简介 本书是...
1. **先来先服务 (FCFS)**: 这是最简单的调度策略,按照请求的顺序依次服务。虽然它公平,但效率不高,因为可能造成长时间等待的磁道访问。 2. **最短寻道时间优先 (SSTF)**: SSTF算法优先服务距离当前磁道最近的...
10.2.1 序列化和反序列化 技术点64 载入日志文件 10.2.2 UDF、分区、分桶和压缩 技术点65 编写UDF 和压缩分区表 10.2.3 数据合并 技术点66 优化Hive 合并 10.2.4 分组、排序和explain 10.3 本章小...
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、...
书籍目录: 第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...
1. **同步阻塞I/O (BIO)**:这是最原始的模型,每个连接都有一个专门的线程处理,直到I/O操作完成。 2. **同步非阻塞I/O (NIO)**:线程不再被阻塞,而是在没有数据可读或写的时候,选择等待或做其他事情。 3. **异步...
本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...
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 语法...
本书是原书的第2版,在第1版的基础之上增加了一些新的内容,涉及算法的作用、概率分析和随机化算法、线性规划,以及对第1版中详尽的、几乎涉及到每一小节的修订。这些修订看似细微,实际上非常重要。书中引入了...
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 小结 ...
Converter标签用于定义对象的序列化规则。这对于复杂的对象类型尤为重要,因为它决定了如何将Java对象转换为JSON格式,反之亦然。 **3.4 标签** 该标签用于定义服务接口中的方法签名。包括方法名、参数类型和...
第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 ...