java代码如何实现对象和二进制之间互相转换呢?
下文笔者讲述java代码在对象和二进制之间互相转换的方法及示例分享,如下所示
对象和二进制之间互转的实现思路
二进制转对象 1.定义一个ObjectOutputStream对象 2.将对象信息写入到Object中 对象转二进制 1.定义一个ByteArrayOutputStream对象 2.将对象信息写入到字节流中 使用以上方法即可实现对象和二进制之间的互相转换操作例:对象和二进制之间互相转换
package com.java265; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.Map; /** * @ClassName: ByteToObject * @Description: 字节与对象之间的转换 */ public class ByteToObject { public static void main(String[] args) throws Exception { Student stu=new Student(); stu.setAge("888"); stu.setName("猫猫"); Map<String, String> map=new HashMap<String, String>(); map.put("008", "008"); map.put("009", "009"); stu.setWage(map); ByteArrayOutputStream byt=new ByteArrayOutputStream(); ObjectOutputStream obj=new ObjectOutputStream(byt); obj.writeObject(stu); byte[] bytes=byt.toByteArray(); System.out.println(bytes); ByteArrayInputStream byteInt=new ByteArrayInputStream(bytes); ObjectInputStream objInt=new ObjectInputStream(byteInt); Student stu2=new Student(); stu2=(Student)objInt.readObject(); System.out.println(stu2); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。