`

java串行化

阅读更多

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 串行化(序列化)Serializable/Externalizable

    Java 串行化是Java平台中的一个重要特性,它允许对象的状态被转换成字节流,以便存储、网络传输或在不同时间点恢复。这在分布式系统、持久化存储以及跨进程通信等场景中非常常见。Java 串行化主要通过实现`java.io....

    java串行化详细的介绍了java串行化的概念

    ### Java序列化详解 在Java开发中,序列化是一个非常重要的概念,它涉及到对象的状态转换为可以存储或传输的形式,并且能够在之后将其恢复为原始形式的过程。本文将深入探讨Java序列化的各个方面,包括其概念、原理...

    Java关键字Transient与串行化

    在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...

    java对象的串行化

    【Java对象的串行化】是指将Java对象的状态转换为字节序列的过程,这使得对象可以在需要时重新创建,从而实现对象的持久化。对象串行化是Java平台的一个核心特性,它允许对象的状态被保存并能够在不同的时间点或者在...

    Java串行程序并行化执行

    Java串行程序并行化执行是提升应用性能的关键技术之一,尤其在大数据处理和多核处理器环境下。通过将原本顺序执行的任务分解为多个子任务,然后并发地执行这些子任务,可以显著提高程序运行效率。CGLIB(Code ...

    串行化保存和读取数据示例.zip

    下面是一些关于Java串行化的重要知识点: 1. **序列化标识符**:每个可串行化的类都可以包含一个`private static final long serialVersionUID`字段,这个字段用于版本控制。当类的结构发生变化时,如果没有正确...

    【IT十八掌徐培成】Java基础第16天-03.串行化-深度复制.zip

    Java串行化是Java编程语言中的一个重要概念,用于将对象的状态转换为字节流,以便存储在磁盘上或在网络中传输。这个过程被称为对象的序列化,而将字节流恢复为对象的过程称为反序列化。在Java中,实现串行化的主要...

    实验一java对象串行化编程.doc

    Java 对象串行化编程 Java 对象串行化编程是 Java 语言中的一种重要概念,它允许开发者将 Java 对象转换为字节流,以便在网络上传输或存储在文件中。对象串行化的优点是可以将复杂的对象结构转换为简单的字节流,...

    对象序列化 串行化

    对象序列化 串行化 实现java对象的保存

    java 对象的xml串行化 实现网络间的类信息的传输

    Java对象的XML串行化是将Java对象转换为XML格式的过程,这在分布式系统和网络通信中非常常见,因为XML是一种普遍接受的数据交换格式。它允许不同平台和语言之间的数据共享,尤其是当需要在网络间传输类的信息时。...

    什么是java序列化,如何实现java序列化?学习.pdf

    3. 相关的类和接口:在 java.io 包中提供的涉及对象的串行化的类与接口有 ObjectOutput 接口、ObjectOutputStream 类、ObjectInput 接口、ObjectInputStream 类。 Java 序列化机制的实现: 1. 将需要被序列化的类...

    并行程序串行化执行

    总结来说,CGLIB在Java中提供了一种强大的动态代理机制,可以用来实现并行程序的串行化执行。通过拦截并行任务的调用,我们可以确保任务的执行顺序,以满足特定的业务需求。对于那些对执行顺序有严格要求或者需要...

    什么是java序列化,如何实现java序列化?.pdf

    Java 序列化机制 Java 序列化是将一个对象的状态写入一个 Byte 流里,并且可以从其它...这是因为 Java 对串行化的对象进行反串行化的时候,直接从流里获取其对象数据来生成一个对象实例,而不是通过其构造函数来完成。

    CArchive 文件读写 串行化

    CArchive是MFC(Microsoft Foundation Classes)库中的一个重要类,用于实现对象的串行化,即把对象的状态数据转换为字节流并保存到文件,或者从文件中恢复这些数据。这个过程对于数据持久化、应用程序的状态保存...

    什么是java序列化,如何实现java序列化?借鉴.pdf

    这是因为 Java 对串行化的对象进行反串行化的时候,直接从流里获取其对象数据来生成一个对象实例,而不是通过其构造函数来完成。 示例代码: ```java import java.io.*; public class Cat implements ...

    串行化和反串行化

    串行化/序列化:将java对象转换成某种格式(JVM定义的)的字节数组 串行化使用场景: 将对象用户网络间传输或者是本地化储存。 反串行化:将字节数组恢复成java对象。 package com.yongjun.io; import java.io....

    PHP串行化与JSON

    简单来说,串行化即将变量转换成字节流的过程。串行化的提出,有效的解决了对象的保存和传输的问题,举例来说,我在JavaScript中建立了一个对象,我现在想将这个对象保存到服务器端的数据库中,那么我如何进行操作呢...

    Spring 实现远程访问详解——rmi

    2. Spring的HTTP调用器(Spring’s Http Invoker): Spring提供了一种特殊的允许通过HTTP进行Java串行化的远程调用策略,支持任意Java接口(就像RMI调用器)。相对应的支持类是 HttpInvokerProxyFactoryBean和 ...

    JAVA串口操作例子

    Java串口操作是Java编程中一个相对特殊但实用的领域,尤其在嵌入式系统、物联网设备通信或者工业自动化等领域中。本示例是通过RXTX库在Windows环境下进行串口读写的一个实例。RXTX是一个开源的Java库,它提供了与...

Global site tag (gtag.js) - Google Analytics