package tigers;
import java.io.*;
public class Tiger2 implements Serializable {
private static final long serialVersionUID = 50L;
private String name;
private transient String nickName;
private static int count;
public static void increase() {
count++;
}
Tiger2 (String name, String nickName) {
this.name = name;
this.nickName = nickName;
}
public String toString() {
return "tigers.Tiger2:(" + name + "," + nickName + "," + count + ")";
}
public static void main(String[] args) throws Exception{
Tiger2 t1 = new Tiger2("bitan", "boy");
FileOutputStream fos = new FileOutputStream("serial.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(t1);
oos.writeObject(t1.getNickName());
oos.flush();
FileInputStream fis = new FileInputStream("serial.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
t1 = (Tiger2) ois.readObject();
System.out.println(t1);
String nickName = (String) ois.readObject();
ois.close();
t1.setNickName(nickName);
Tiger2.increase();
System.out.println(t1);
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getNickName() {
return nickName;
}
}
结果:
tigers.Tiger2:(bitan,null,0)
tigers.Tiger2:(bitan,boy,1)
分享到:
相关推荐
在这个例子中,`Person`类实现了`Serializable`接口,然后我们创建了一个`Person`对象并将其序列化到文件`person.ser`。接着,我们反序列化这个文件,恢复了原始的`Person`对象,并打印出其属性。 总结,Java对象的...
本主题将深入探讨如何在Windows Forms(WF)环境中,利用C#语言进行对象的直接保存与读取,以及通过对象序列化和反序列化的方式实现对象的保存与恢复。 首先,我们来理解什么是对象的直接保存与读取。在C#中,可以...
### Java对象序列化标准知识点详解 #### 一、系统架构概览 **1.1 概览** Java 对象序列化是一种将Java对象的状态转换成字节流的过程,以便于在网络上传输或存储到磁盘上。Java序列化标准定义了一套规则来描述如何...
Java对象序列化是一种将对象转换为字节流的过程,以便可以将其存储在磁盘上,或者在网络中进行传输。这是Java平台提供的一种功能,允许程序员将任何Java对象持久化,即将其状态保存到磁盘,或者在网络中进行传输。...
在Android开发中,对象序列化是一项重要的技术,它允许我们将对象的状态转化为可存储或传输的格式,例如保存到文件、数据库或通过网络进行传递。Android提供了两种主要的对象序列化方式:Parcelable和Serializable。...
本示例“android webservice 对象序列化例子”关注的就是如何在Android应用中处理这一过程。 **对象序列化** 是将Java对象转换为可以存储或传输的数据格式的过程。在Android中,这通常是将对象转换为XML或JSON字符...
XStream对象序列化是一种在Java应用程序中将Java对象转换为XML格式的过程,这主要通过XStream库实现。这个库提供了一种简洁的方式来处理对象到XML的转换,反之亦然,而不需要复杂的配置或对对象进行特定的修改。...
在C#编程中,对象序列化和反序列化是至关重要的技术,它们允许我们将对象的状态转化为可存储或可传输的数据格式,例如XML、JSON或二进制,以便于保存、恢复或者在网络间传递。而“压缩流”则涉及到数据的压缩和解...
简单来说,序列化是将对象的状态转换为可存储或传输的数据格式的过程,而反序列化则是将这种数据格式恢复为原来的对象状态。在这个经典例子中,我们将深入探讨这两个过程,以及它们在实际应用中的价值。 首先,我们...
以下是一个简单的示例,展示了如何使用这些特性进行对象序列化: ```csharp [XmlType("order")] public class Order { [XmlElement("id")] public string ID { get; set; } [XmlArray("items"), XmlArrayItem(...
简单来说,序列化就是将对象的状态信息转换为可以存储或传输的形式,而反序列化则是将这种形式的数据恢复为原来的对象。下面,我们将深入探讨这两个概念,并结合提供的文件名来解析它们在实际应用中的具体实现。 ...
Java对象序列化是Java平台提供的一种机制,允许将对象的状态转换为字节流,以便存储在磁盘上、通过网络传输或在不同时间点恢复。这个过程涉及到将一个复杂的Java对象模型转换为简单的二进制表示,使得数据可以在不同...
在C#编程中,序列化和反序列化是两个关键的概念,它们主要用于对象状态的持久化和恢复。本文将深入探讨C#中的XML序列化和反序列化技术,包括如何将XML文档解析为对象,以及如何将对象转换回XML文档进行存储。我们将...
以下是一个简单的示例,展示了如何使用`ObjectToXMLUtil`工具类将Java对象序列化到XML文件以及从XML文件中反序列化: ```java public class Test { public static void main(String[] args) { // 创建一个示例...
.NET中的对象序列化是将一个对象的状态转换成可存储或传输的形式的过程,主要目标是持久化对象的状态,以便后续能够重建完全相同的副本,或者按值将对象从一个应用程序域传递到另一个应用程序域。序列化在许多场景下...
一个简单的序列化函数可以遍历表单的所有元素,收集它们的`name`属性和`value`属性,然后将这些数据组合成一个URL编码的字符串。例如: ```javascript function serializeForm(form) { var formData = new ...
此外,“Serialize Image”标签表明,除了基本的对象序列化之外,例子可能还涉及图像数据的序列化。在Java中,我们可以使用`javax.imageio.ImageIO`类将`BufferedImage`对象写入文件,实现图像数据的序列化。反序列...
通过简单的API,它可以方便地实现对象的序列化和反序列化,同时支持复杂的数据结构和自定义转换逻辑。在`XStreamTest.java`、`Team.java`和`Person.java`这些文件中,我们可以看到如何在实际项目中应用这些概念。
1. **对象序列化**: - 创建可序列化的类:首先,你需要定义一个类,并且在类声明中加入`implements Serializable`,例如: ```java public class MySerializableClass implements Serializable { // 类的属性 ...