将一个类存为一个文件,在需要的时候读取
需要串行化的类(必须实现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 串行化是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库,它提供了与...