分享

java中把对象转化为byte数组的方法...

 ShangShujie 2007-09-14

首先对象要继承Serializable接口

    private static java.lang.Object ByteToObject(byte[] bytes){
        java.lang.Object obj;
        
try {
        
//bytearray to object
        ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
        ObjectInputStream oi 
= new ObjectInputStream(bi);

        obj 
= oi.readObject();

        bi.close();
        oi.close();
        }

        
catch(Exception e) {
            System.out.println(
"translation"+e.getMessage());
            e.printStackTrace();
        }

        
return obj;
    }

 

    public byte[] ObjectToByte(java.lang.Object obj)
    
{
        
byte[] bytes;
        
try {
            
//object to bytearray
            ByteArrayOutputStream bo = new ByteArrayOutputStream();
            ObjectOutputStream oo 
= new ObjectOutputStream(bo);
            oo.writeObject(obj);

            bytes 
= bo.toByteArray();

            bo.close();
            oo.close();    
        }

        
catch(Exception e) {
            System.out.println(
"translation"+e.getMessage());
            e.printStackTrace();
        }

        
return(bytes);
    }

这里都是java.lang.Object是因为我要用于Corba中,只写Object会引起类型冲突。

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1783255

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多