`
leon.s.kennedy
  • 浏览: 108964 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Object流 序列化

 
阅读更多

import java.io.*;

public class TestObjectIO {
 public static void main(String args[]) throws Exception {
  T t = new T();
  t.k = 8;
  FileOutputStream fos = new FileOutputStream("d:/java/io/testobjectio.dat");
  ObjectOutputStream oos = new ObjectOutputStream(fos);
  oos.writeObject(t);
  oos.flush();
  oos.close();
  
  FileInputStream fis = new FileInputStream("d:/java/io/testobjectio.dat");
  ObjectInputStream ois = new ObjectInputStream(fis);
  T tReaded = (T)ois.readObject();
  System.out.println(tReaded.i + " " + tReaded.j + " " + tReaded.d + " " + tReaded.k);
  
 }
}

class T
 implements Serializable
{
 int i = 10;
 int j = 9;
 double d = 2.3;
 transient int k = 15;
}

 

另外externalizable接口,用于自定义序列化方式

0
2
分享到:
评论

相关推荐

    文件流序列化

    标题“文件流序列化”指的是使用Delphi中的文件流进行对象序列化的技术。文件流是TStream接口的一个具体实现,用于与磁盘上的文件进行交互。这种技术在数据持久化、网络通信以及跨进程通信等场景中十分常见。 ...

    序列化和反序列化的封装类

    它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#中,这些过程可以通过.NET框架提供的System.Runtime.Serialization命名空间下的接口和类来实现。本篇...

    ASPNET中JSON的序列化和反序列化的方法

    在***中处理JSON的序列化和反序列化是Web开发中常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简洁性和易于阅读性,被广泛用于服务器与客户端之间的数据传输。下面将详细介绍**...

    delphi序列化与反序列化

    Delphi社区提供了一些第三方库,如SuperObject(用于JSON序列化)和Indy(支持多种协议的网络通信,包括序列化)。这些库提供了更高级的序列化功能,可以处理复杂的数据结构和自定义类型,同时支持多种数据格式。 ...

    java序列化(Serializable)的作用和反序列化.doc

    3. **序列化为字节流**:序列化过程中会将对象的状态和元数据转化为字节流,通常这个字节流会被写入到文件或其他存储介质中。 #### 四、实现序列化的步骤 实现序列化的基本步骤如下: 1. **创建文件输出流**:...

    序列化与反序列化

    序列化是指将对象的状态转化为可存储或可传输的形式,比如JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`java.io....

    java序列化和反序列化

    ### Java序列化与反序列化详解 #### 一、Java序列化概述 Java序列化(Serialization)是一项重要的功能,它可以将对象的状态转化为一系列字节,从而实现对象的持久化存储或在网络上传输。序列化机制使得Java对象...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是...

    java serializable 序列化与反序列化

    Java的序列化与反序列化是Java开发中的一项重要技术,它允许我们将对象的状态转换为字节流,以便存储或在网络上传输。`Serializable`接口是Java提供的一个标记接口,用于实现对象的序列化。当一个类实现了这个接口,...

    C# 各种序列化和反序列化

    其次,SOAP(Simple Object Access Protocol)序列化主要用于Web服务通信。SOAP是一种基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。在C#中,WSDL(Web Services Description Language)和.NET框架的...

    C#序列化与反序列化

    C#序列化是指将一个对象的实例转换为一组字节流,这通常用于保存对象的状态以便稍后恢复,或者在网络之间传输对象。C#提供了多种类型的序列化,包括XML序列化、二进制序列化、JSON序列化等。 1. XML序列化:使用...

    四种反序列化与序列化

    - **BinaryFormatter反序列化**:通过 `BinaryFormatter.Deserialize` 方法,可以将二进制流恢复为原来的对象。 4. **DataContractSerializer序列化与反序列化**: - **DataContractSerializer序列化**:`System....

    java序列化(Serializable)的作用和反序列化

    序列化是指将程序中的对象转换为字节流的过程,从而方便存储或传输这些对象。通常,序列化用于将对象的状态(即其实例变量的值,而非方法)持久化到磁盘上或在网络中进行传递。序列化机制是Java提供的强大工具之一,...

    Json序列化与反序列化详解

    本文将深入探讨JSON的序列化与反序列化过程,以及如何使用Gson、FastJson和Jackson这三种流行的Java库来实现这一功能。 一、什么是JSON序列化与反序列化? 1. JSON序列化:序列化是指将Java对象转换为JSON字符串的...

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    序列化是将对象转换为可存储或传输的形式,如字节流或文本,而反序列化则是将这些形式恢复为原始对象。C#中的`System.Runtime.Serialization`命名空间提供了多种序列化工具,如`DataContractSerializer`、`...

    关于XML、JSON的序列化、发序列化对象或集合

    "关于XML、JSON的序列化、反序列化对象或集合" XML和JSON是当前最广泛使用的数据交换格式,它们的序列化和反序列化是软件开发中的常见需求。本文将详细介绍XML和JSON的序列化和反序列化对象或集合的实现方法。 XML...

    C#序列化和反序列化

    在C#中,根据所使用的序列化类型,可以调用相应的反序列化方法,如XMLSerializer的Deserialize方法,或JsonConvert的DeserializeObject方法。 8. **序列化和反序列化的应用场景** - 数据持久化:将对象状态保存到...

    C# 数组与序列化

    3. **二进制序列化**:使用`System.Runtime.Serialization.Formatters.Binary.BinaryFormatter`将对象转换为二进制流,节省空间,适合本地存储,如: ```csharp BinaryFormatter formatter = new BinaryFormatter();...

    C#序列化和反序列化案例.rar

    如果使用JSON序列化,则可以调用JavaScriptSerializer的Deserialize或JsonConvert的DeserializeObject方法。 案例中提到的Dategridview控件是Windows Forms中用于展示表格数据的控件,常用于数据展示和编辑。在这个...

Global site tag (gtag.js) - Google Analytics