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

类的序列话 和反序列话

    博客分类:
  • Java
SUN 
阅读更多
public static String SerializeToString(Object obj) throws Exception{
       String myBase64 = "";
       try {
// 输出流
ByteArrayOutputStream mem_out = new ByteArrayOutputStream();
ObjectOutputStream obj_out = new ObjectOutputStream(mem_out);
// 序列化
obj_out.writeObject(obj);
byte[] bytes = mem_out.toByteArray();
// 得到序列化后的String
myBase64 = new sun.misc.BASE64Encoder().encode(bytes);
// 释放资源
obj_out.close();
mem_out.close();
       } catch (Exception e) {
throw e;
       }
return myBase64;
}


反序列化
public static Object deserializeToObject(String str)throws Exceptio {
  Object obj = null;
  try {
     // 得到字节流
      byte[] newBytes = new sun.misc.BASE64Decoder().decodeBuffer(str);
     // 反序列化
      ByteArrayInputStream mem_in = new ByteArrayInputStream(newBytes);
     ObjectInputStream obj_in = new ObjectInputStream(mem_in);
     // 得到对象
      obj = obj_in.readObject();
     obj_in.close();
     mem_in.close();
  } catch (Exception e) {
throw e;
  }
    return obj;
}
分享到:
评论

相关推荐

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

    在编程领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络传输和对象持久化等场景中。它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#...

    C++ JSON 序列化与反序列化

    1. 复杂类型的处理:除了基本类型外,还可以序列化和反序列化自定义类、结构体以及容器(如vector、map等)。对于自定义类型,通常需要重载`operator和`operator>>`,或者使用nlohmann/json库中的`to_json`和`from_...

    序列化和反序列化dll文件和proto

    在IT领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络通信和分布式系统中。它们涉及将对象的状态转换为可持久化的格式(序列化),以及将这种格式还原回原来的对象(反序列化)。本文将深入探讨这两...

    hessian学习基础篇——序列化和反序列化

    在IT领域,序列化和反序列化是两个关键的概念,特别是在网络通信、数据持久化以及对象存储中。本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过...

    java序列化和反序列化的方法

    java 序列化和反序列化的方法 Java 序列化和反序列化是 Java 语言中的一种机制,用于将对象转换为字节流,以便在网络上传输或存储。序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。 在...

    学生管理系统(序列化和反序列化)

    这可能涉及到更新学生类的定义,以及序列化和反序列化逻辑的相应调整。 综上所述,学生管理系统通过序列化和反序列化实现了对学生信息的有效管理,确保了数据的持久性和程序的可恢复性。这一技术的应用不仅简化了...

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

    示例代码中`JsonHelper`类展示了如何通过`DataContractJsonSerializer`进行序列化和反序列化的操作。需要注意的是,这个类中的方法都使用了`using`语句来确保流资源得到释放,这是处理流时的良好实践,以避免资源...

    java 对象的序列化与反序列化

    Java对象的序列化和反序列化是Java编程中一项重要的技术,主要用于将对象的状态转换为字节流,以便存储或在网络上传输。这一过程对于理解Java的IO操作、持久化数据以及实现分布式通信等场景非常关键。 首先,我们来...

    XML序列化与反序列化 实战

    这使得XML序列化和反序列化变得简单,因为编译后的类可以直接与XML文件进行转换,无需手动编写解析和构造对象的代码。 在实际应用中,XML序列化和反序列化有多种用途,例如: 1. 存储和加载应用程序设置:用户配置...

    C#和Java的序列化反序列化

    而在Java中,我们可以通过实现`Serializable`接口来使类支持序列化,或者使用`java.io.ObjectOutputStream`和`java.io.ObjectInputStream`进行对象的序列化和反序列化。 接下来,我们讨论反序列化。反序列化是序列...

    protobuf序列化和反序列化技术

    protobuf序列化和反序列化技术是大数据处理领域中不可或缺的一部分,尤其在实时大数据场景下,高效的数据传输和存储对性能有着直接影响。谷歌推出的Protocol Buffers(简称protobuf)是一种语言无关、平台无关的数据...

    java序列化和反序列化

    - 实现此接口后,Java虚拟机就能够自动进行序列化和反序列化操作。 2. **序列化过程:** - 创建一个`java.io.ObjectOutputStream`实例。 - 使用`ObjectOutputStream`的`writeObject()`方法将对象写出到输出流中...

    基于boost的序列化与反序列化

    在编程领域,序列化和反序列化是两个关键的概念,它们用于将对象的状态转换为可存储或可传输的格式,然后在需要时恢复为原始对象。Boost库提供了一个强大的工具——Boost.Serialization,来帮助程序员实现这个功能。...

    json数据序列化和反序列化

    在IT领域,JSON数据序列化和反序列化是数据处理的重要环节,尤其在Web开发中,它们在客户端与服务器之间传递数据时起到关键作用。 1. JSON数据格式:JSON数据由键值对组成,键用引号包围,然后冒号分隔,接着是值。...

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

    `jackson-databind-2.2.3.jar` 包含了`ObjectMapper`类,它是Jackson库中最常用的类,负责执行序列化和反序列化操作。 2. **jackson-core**:这个模块是Jackson的基础,包含了JSON解析和生成的基本功能。`jackson-...

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

    在C#中,我们可以使用System.Xml.Serialization命名空间中的XmlSerializer类来实现XML序列化和反序列化。通过创建一个XmlSerializer实例,指定要序列化的类型,然后调用其Serialize方法,即可将对象转换为XML字符串...

    用Javascript将form所有内容序列化和反序列化的例子。

    本文将深入探讨如何使用JavaScript对表单数据进行序列化和反序列化。 序列化是将数据结构或对象转换为字符串的过程,便于存储或传输。在HTML表单中,序列化通常是指将表单元素的值转换为URL编码的字符串,以便通过...

    Qt 序列化函数和反序列化函数

    首先,Qt的QDataStream类是实现序列化和反序列化的主力。这个类允许我们将数据以二进制流的形式写入和读出,适用于文件、内存缓冲区以及网络套接字等。QDataStream提供了操作符和>>,可以方便地与Qt的各类基本类型...

    hashtable序列化与反序列化

    在IT领域,序列化和反序列化是两个关键的概念,特别是在处理对象持久化、网络传输或数据存储时。本文将详细探讨标题所提及的“hashtable序列化与反序列化”,并提供一个基本的示例。 首先,让我们理解什么是序列化...

    VB.NET XML和JSON序列化与反序列化

    在VB.NET中,可以使用`System.Xml.Serialization`命名空间中的`XmlSerializer`类来实现XML的序列化和反序列化。 1. **XML序列化**:将对象实例转换为XML字符串。这通常通过创建一个`XmlSerializer`实例,然后调用其...

Global site tag (gtag.js) - Google Analytics