`

字节流转对象

 
阅读更多

import java.io.*;
import java.util.*;
public class WriteObject {    
    public static void main(String args[]) throws Exception
    {
        Map map = new HashMap();
        map.put("a", "a");
        map.put("b", "b");
        map.put("c", "c");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ObjectOutputStream out = new ObjectOutputStream(baos);
        out.writeObject(map);
        out.close();
        System.out.println(baos.toByteArray());
        ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
        Map map2 = (Map)in.readObject();
        System.out.println(map2);
    }
}山

分享到:
评论

相关推荐

    C#将图片和字节流互相转换并显示到页面上

    字节流转换成图片,要转换的字节流,转换得到的Image对象,根据图片路径返回图片的字节流,感兴趣的朋友看下下面的代码。 C#将图片和字节流相互转换代码: usingSystem; usingSystem.Collections.Generic; ...

    C# 将字节流转换为图片的实例方法

    代码如下:usingSystem; usingSystem.Collections.Generic;... namespaceMicrosoft.Form.Base { classImageToByte { /// <summary> /// 图片转换成字节流 /// </summary> /// ”img”>要转换的Image对象</param>

    java-Hadoop序列化

    即把字节流转回结构化对象。  Java序列化(java.io.Serializable)  Hadoop序列化的特点  Hadoop的序列化格式:Writable  序列化格式特点:  紧凑:高效使用存储空间。  快速:读写数据的额外开销小  ...

    CBF平台设计之组件对象1

    需求背景和目标交易系统运行时刻,服务系统需要把客户端系统传来的字节流转换成业务数据对象,交由应用处理,还需要把应用处理后产生的业务数据对象转换成字节流发送回客户

    从零学python系列之浅谈pickle模块封装和拆封数据对象的方法

    封装是一个将Python数据对象转化为字节流的过程,拆封是封装的逆操作,将字节文件或字节对象中的字节流转化为Python数据对象,不要从不收信任的数据源中拆封数据。可以封装和拆封几乎任何Python数据对象,主要包括:...

    Java之IO流学习总结

    InputStreamReader 是一个连接字节流和字符流的桥梁,它将字节流转变为字符流。FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类...

    SqlXml序列化到sql

    序列化是将对象转换为字节流以将其保存在内存、数据库或者磁盘文件中的过程,其主要目的是保存对象的状态,以便可以在需要时重新创建对象,将存放在内存、数据库、磁盘文件中的字节流转换为对象的过程即为反序列化的...

    C#使用Json.Net进行序列化和反序列化及定制化

    反序列化(Deserialize)则是将上面的字节流转换为相应对象的过程;在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json; 一、将对象序列化为Json...

    java7源码-java-convert-example:本项目记录一些常见对象转换的方法,例如:文件转换、日期时间转换、stream流转换、

    平时的java项目中会存在各种对象的互相转换的情况,本项目记录一些常见对象转换的方法,例如:文件转换、日期时间转换、stream流转换、集合对象转换等 文件 Java 为文件操作设计了很多的类,有数据相关的 IO Stream ...

    序列化所有python-Python开发

    dill序列化所有python关于...序列化是将对象转换为字节流的过程,而相反的过程是将字节流转换回python对象层次结构。 莳萝为用户提供了与泡菜模块相同的界面,还包括一些其他功能。 除了腌制python对象外,dill还提供了

    Java文件读写操作函数实现

    * InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 * * 构造方法: * * InputStreamReader isr = new ...

    类加载器和双亲委派模型加载类、类的加载优先级的详解.docx

    加载就是将字节码的二进制流转化为 方法区 的运行时数据结构,并生成类所对象的Class对象,字节码二进制流可以是我们编译后的class文件,也可以从网络中获取,或者运行时动态生成(动态代理)等等。 那什么时候会...

    dill:序列化所有python

    序列化是将对象转换为字节流的过程,而相反的过程是将字节流转换回python对象层次结构。 dill为用户提供了与pickle模块相同的界面,还包括一些其他功能。 除了腌制python对象之外, dill还提供了在单个命令中保存...

    day019-io笔记和代码.rar

    * 别人给提供了字节流,而需要处理文本文件,这时候,就需要用转换流转换一下,更方便处理文本文件 * * 作用:就是一字符流的方式读取或写出文本相关的数据 * * InputStreamReader:将字节输入流包装...

    浅谈.Net中的序列化和反序列化

    反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程。 然而为什么需要序列化和反序列化这样的机制呢?这个问题也就涉及到序列化和反序列化的用途了, 对于序列化的主要用途有: 将应用程序的状态...

    .Net中的序列化和反序列化详解

    反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程。 然而为什么需要序列化和反序列化这样的机制呢?这个问题也就涉及到序列化和反序列化的用途了, 对于序列化的主要用途有: 1)、将应用程序的...

    实现coap的java源码-mallet:Mallet是任意协议的拦截代理

    世界中,处理程序实例提供帧定界(即消息从哪里开始和结束)、协议解码和编码(将字节流转换为 Java 对象,然后再返回,或转换字节流转换为不同的字节流 - 想想压缩和解压缩),以及更高级别的逻辑(实际上是对这些...

    xmljava系统源码-SpringBoot_GRPC:gRPC使用demo

    客户端需要把本地参数传给远程函数,本地调用的过程中,直接压栈即可,但是在远程调用过程中不再同一个内存里,无法直接传递函数的参数,因此需要客户端把参数转换成字节流,传给服务端,然后服务端将字节流转换成...

    疯狂JAVA讲义

    学生提问:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 141 5.5.2 构造器的重载 142 学生提问:为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器...

    socket编程集萃

     上面两句就是建立缓冲并把原始的字节流转变为Unicode可以操作,而原始的字节流来源于Socket的两个方法,getInputStream()和getOutputStream()方,分别用来得到输入和输出,那么现在有了基本的模型和基本的操作工具...

Global site tag (gtag.js) - Google Analytics