任意类型和二进制互转工具类

 1 public class SerializeUtil {
 2     /**
 3      * 任意类型和二进制互转
 4      * @param obj
 5      * @return
 6      */
 7     public static byte [] serialize(Object obj){
 8         ObjectOutputStream obi=null;
 9         ByteArrayOutputStream bai=null;
10         try {
11             bai=new ByteArrayOutputStream();
12             obi=new ObjectOutputStream(bai);
13             obi.writeObject(obj);
14             byte[] byt=bai.toByteArray();
15             return byt;
16         } catch (IOException e) {
17             e.printStackTrace();
18         }
19         return null;
20     }
21
22     /**
23      * 把二进制反序列化为对象
24      * @param byt
25      * @return
26      */
27     public static Object unserizlize(byte[] byt){
28         ObjectInputStream oii=null;
29         ByteArrayInputStream bis=null;
30         bis=new ByteArrayInputStream(byt);
31         try {
32             oii=new ObjectInputStream(bis);
33             Object obj=oii.readObject();
34             return obj;
35         } catch (Exception e) {
36
37             e.printStackTrace();
38         }
39
40
41         return null;
42     }
43 }

注意:实体类二进制转化必须序列化

原文地址:https://www.cnblogs.com/xieshilin/p/12336150.html

时间: 2024-08-17 01:06:04

任意类型和二进制互转工具类的相关文章

总结的一些json格式和对象/String/Map/List等的互转工具类

原文:总结的一些json格式和对象/String/Map/List等的互转工具类 源代码下载地址:http://www.zuidaima.com/share/1550463691508736.htm 总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.jar.jackson-mapper-asl-1.7.1.jar这三个jar包 package com.

将任意格式转换为JSON数据格式的工具类

Java的将任意格式转换为JSON数据格式的工具类 package org.sjw.utils; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; import java.util.Map; import java.util.Set; public class JsonUtils

Jackson 对象与json数据互转工具类JacksonUtil

1,User对象 package com.st.json; import java.util.Date; /** * @Description: JSON序列化和反序列化使用的User类 * @author Mr.Li * @date 2018年4月21日 下午10:55:34 */ public class User { private Integer id; private String name; private Integer age; private Date birthday; pr

java中map和对象互转工具类的实现示例

在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map和对象的互转,但这里,我想通过反射的方式对他们做转化,也算是对反射的学习和研究吧: 1.map转对象: 主要思路,将map中的key-value取出来,然后和给定的对象去匹配,为了使工具方法更具通用性,直接通过反射的方式将给定对象的属性获取到,然后调用反射相关的API和map中的key-value进

json字符串与Object、List、Map的互转工具类

package com.cq2022.zago.base.util; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.util.List; import java.util.Map; import org.codehaus.jackson.JsonFactory; import org.codehau

目前为止用过的最好的Json互转工具类ConvertJson

1 /// <summary> 2 ///ConvertJson 的摘要说明 3 /// </summary> 4 public class ConvertJson 5 { 6 #region 私有方法 7 /// <summary> 8 /// 过滤特殊字符 9 /// </summary> 10 /// <param name="s">字符串</param> 11 /// <returns>json

List集合和JSON互转工具类

public class JsonListUtil { /** * List<T> 转 json 保存到数据库 */ public static <T> String listToJson(List<T> ts) { String jsons = JSON.toJSONString(ts); return jsons; } /** * json 转 List<T> */ public static <T> List<T> jsonTo

基于protostuff的序列化工具类开发

[toc] 基于protostuff的序列化工具类开发 前言 前面在介绍protostuff的基本使用时(可以参考文章protostuff基本使用),都是针对某个类写的序列化和反序列化方法,显然这样不具有通用性,例如在进行远程过程调用时,传输的对象并不唯一,这时就需要开发具有通用性的序列化工具类,即不管序列化的对象是什么类型,都可以使用该工具类进行序列化.下面就来开发这样的工具类. 基于这个需要,下面会开发两个序列化工具类,一个是不具有缓存功能的SerializationUtil,一个是具有缓存

【工具类】Date、Long、String 类型互转

开发经常遇到Date.Long.String 三种类型数据需要互转的问题,以此记录. public static void main(String[] args) throws ParseException { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = new Date(Long.parseLong("1437027902781"));//Lon