`
redwave
  • 浏览: 40621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java串行化

    博客分类:
  • Java
阅读更多

将一个类存为一个文件,在需要的时候读取

 

需要串行化的类(必须实现Serializable接口)

import java.io.Serializable;

public class TestVo implements Serializable{

	private String id;
	private String name;
	private String nike;
	
	public TestVo(){}
	public  String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getNike() {
		return nike;
	}
	public void setNike(String nike) {
		this.nike = nike;
	}
}

 

操作类:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Date;

public class WriteString{

	public static void main(String[] args) throws IOException, ClassNotFoundException {
		//存文件
		FileOutputStream f=new FileOutputStream("date.ser");
		ObjectOutputStream s=new ObjectOutputStream(f);
		TestVo tv=new TestVo();
		tv.setId("123");
		tv.setName("瓮红波");
		tv.setNike("redwave");
		s.writeObject(tv);
		s.writeObject(new Date());
		s.close();
		//读文件
		FileInputStream in=new FileInputStream("date.ser");
		ObjectInputStream ss=new ObjectInputStream(in);
		tv=(TestVo)ss.readObject();
		Date date=(Date)ss.readObject();
		ss.close();
		System.out.println(tv.getId());
		System.out.println(tv.getName());
		System.out.println(tv.getNike());
		System.out.println(date.toString());
		

	}
}

 

分享到:
评论

相关推荐

    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