您的位置:首页 > 移动开发 > Objective-C

Object转byte[]←→byte[]转Object

2016-07-11 16:38 429 查看
import java.io.ByteArrayInputStream;  

import java.io.ByteArrayOutputStream;  

import java.io.IOException;  

import java.io.ObjectInputStream;  

import java.io.ObjectOutputStream;  

  

public class ObjectAndByte {  

  

    /** 

     * 对象转数组 

     * @param obj 

     * @return 

     */  

    public byte[] toByteArray (Object obj) {     

        byte[] bytes = null;     

        ByteArrayOutputStream bos = new ByteArrayOutputStream();     

        try {       

            ObjectOutputStream oos = new ObjectOutputStream(bos);        

            oos.writeObject(obj);       

            oos.flush();        

            bytes = bos.toByteArray ();     

            oos.close();        

            bos.close();       

        } catch (IOException ex) {       

            ex.printStackTrace();  

        }     

        return bytes;   

    }  

      

    /** 

     * 数组转对象 

     * @param bytes 

     * @return 

     */  

    public Object toObject (byte[] bytes) {     

        Object obj = null;     

        try {       

            ByteArrayInputStream bis = new ByteArrayInputStream (bytes);       

            ObjectInputStream ois = new ObjectInputStream (bis);       

            obj = ois.readObject();     

            ois.close();  

            bis.close();  

        } catch (IOException ex) {       

            ex.printStackTrace();  

        } catch (ClassNotFoundException ex) {       

            ex.printStackTrace();  

        }     

        return obj;   

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: