1.先建立一个员工类
import java.io.Serializable;
public class Employee implements Serializable
{
int ID;
String Name;
transient float salary;
public Employee(int id,String name,float salary)
{
this.ID=id;
this.Name=name;
this.salary=salary;
}
}
2.在main方法中实现串行化
public static void main(String[] args) throws IOException,ClassNotFoundException
{
Employee em=new Employee(1,"cetus",5000);
try
{
FileOutputStream fo=new FileOutputStream("h:/data.ser");
ObjectOutputStream objs=new ObjectOutputStream(fo);
objs.writeObject(em);
objs.close();
}
catch(IOException e)
{
System.out.println(e);
}
em=null;
try
{
FileInputStream fis=new FileInputStream("h:/data.ser");
ObjectInputStream ois=new ObjectInputStream(fis);
em=(Employee)ois.readObject();
ois.close();
}
catch(IOException e)
{
System.out.println(e);
}
System.out.println("Employee Info:");
System.out.println("ID:" + em.ID);
System.out.println("Name:" + em.Name);
System.out.println("Saraly:" + em.salary);
}
summary:
1.用FileOutputStream 创建data.ser文件
2.用objectOutputstream 的writeobjecet(实例)写入数据
3.创建FileInputStream 读取data.ser文件
4.objectinputstream适配器似的读取FileInputStream,用readobject读取对象,要记得转换类型
ps:对于要保密的信息,可以用transient定义
分享到:
相关推荐
Java 串行化是Java平台中的一个重要特性,它允许对象的状态被转换成字节流,以便存储、网络传输或在不同时间点恢复。这在分布式系统、持久化存储以及跨进程通信等场景中非常常见。Java 串行化主要通过实现`java.io....
### Java序列化详解 在Java开发中,序列化是一个非常重要的概念,它涉及到对象的状态转换为可以存储或传输的形式,并且能够在之后将其恢复为原始形式的过程。本文将深入探讨Java序列化的各个方面,包括其概念、原理...
在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...
【Java对象的串行化】是指将Java对象的状态转换为字节序列的过程,这使得对象可以在需要时重新创建,从而实现对象的持久化。对象串行化是Java平台的一个核心特性,它允许对象的状态被保存并能够在不同的时间点或者在...
Java串行程序并行化执行是提升应用性能的关键技术之一,尤其在大数据处理和多核处理器环境下。通过将原本顺序执行的任务分解为多个子任务,然后并发地执行这些子任务,可以显著提高程序运行效率。CGLIB(Code ...
下面是一些关于Java串行化的重要知识点: 1. **序列化标识符**:每个可串行化的类都可以包含一个`private static final long serialVersionUID`字段,这个字段用于版本控制。当类的结构发生变化时,如果没有正确...
Java串行化是Java编程语言中的一个重要概念,用于将对象的状态转换为字节流,以便存储在磁盘上或在网络中传输。这个过程被称为对象的序列化,而将字节流恢复为对象的过程称为反序列化。在Java中,实现串行化的主要...
Java 对象串行化编程 Java 对象串行化编程是 Java 语言中的一种重要概念,它允许开发者将 Java 对象转换为字节流,以便在网络上传输或存储在文件中。对象串行化的优点是可以将复杂的对象结构转换为简单的字节流,...
对象序列化 串行化 实现java对象的保存
Java对象的XML串行化是将Java对象转换为XML格式的过程,这在分布式系统和网络通信中非常常见,因为XML是一种普遍接受的数据交换格式。它允许不同平台和语言之间的数据共享,尤其是当需要在网络间传输类的信息时。...
3. 相关的类和接口:在 java.io 包中提供的涉及对象的串行化的类与接口有 ObjectOutput 接口、ObjectOutputStream 类、ObjectInput 接口、ObjectInputStream 类。 Java 序列化机制的实现: 1. 将需要被序列化的类...
总结来说,CGLIB在Java中提供了一种强大的动态代理机制,可以用来实现并行程序的串行化执行。通过拦截并行任务的调用,我们可以确保任务的执行顺序,以满足特定的业务需求。对于那些对执行顺序有严格要求或者需要...
Java 序列化机制 Java 序列化是将一个对象的状态写入一个 Byte 流里,并且可以从其它...这是因为 Java 对串行化的对象进行反串行化的时候,直接从流里获取其对象数据来生成一个对象实例,而不是通过其构造函数来完成。
CArchive是MFC(Microsoft Foundation Classes)库中的一个重要类,用于实现对象的串行化,即把对象的状态数据转换为字节流并保存到文件,或者从文件中恢复这些数据。这个过程对于数据持久化、应用程序的状态保存...
这是因为 Java 对串行化的对象进行反串行化的时候,直接从流里获取其对象数据来生成一个对象实例,而不是通过其构造函数来完成。 示例代码: ```java import java.io.*; public class Cat implements ...
串行化/序列化:将java对象转换成某种格式(JVM定义的)的字节数组 串行化使用场景: 将对象用户网络间传输或者是本地化储存。 反串行化:将字节数组恢复成java对象。 package com.yongjun.io; import java.io....
简单来说,串行化即将变量转换成字节流的过程。串行化的提出,有效的解决了对象的保存和传输的问题,举例来说,我在JavaScript中建立了一个对象,我现在想将这个对象保存到服务器端的数据库中,那么我如何进行操作呢...
2. Spring的HTTP调用器(Spring’s Http Invoker): Spring提供了一种特殊的允许通过HTTP进行Java串行化的远程调用策略,支持任意Java接口(就像RMI调用器)。相对应的支持类是 HttpInvokerProxyFactoryBean和 ...
Java串口操作是Java编程中一个相对特殊但实用的领域,尤其在嵌入式系统、物联网设备通信或者工业自动化等领域中。本示例是通过RXTX库在Windows环境下进行串口读写的一个实例。RXTX是一个开源的Java库,它提供了与...