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

Posted xieshilin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任意类型和二进制互转工具类相关的知识,希望对你有一定的参考价值。

 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 }

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

以上是关于任意类型和二进制互转工具类的主要内容,如果未能解决你的问题,请参考以下文章

常用类型转换方法工具类

C# 字节数组各进制字符串数据互转

C++ 字符串与16进制字符串之间的转换

十六进制字符串转UNICODE 和 互转

数据类型及转换

js小工具.字符串&16进制数值字符串&互转