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);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


