📄 serializehelper.java
字号:
/*------------------------------------------------------------------------------Name: SerializeHelper.javaProject: xmlBlaster.orgCopyright: xmlBlaster.org, see xmlBlaster-LICENSE file------------------------------------------------------------------------------*/package org.xmlBlaster.util.admin.extern;import java.util.logging.Logger;import java.util.logging.Level;import org.xmlBlaster.util.XmlBlasterException;import org.xmlBlaster.util.Global;import java.io.ByteArrayOutputStream;import java.io.ObjectOutputStream;import java.io.IOException;import java.io.ByteArrayInputStream;import java.io.ObjectOutputStream;import java.io.ObjectInputStream;/** * Used for Serialization and deserialization for Objects */public class SerializeHelper { private final Global glob; private static Logger log = Logger.getLogger(SerializeHelper.class.getName()); private final String ME; public SerializeHelper(Global glob) { this.glob = glob; this.ME = "SerializeHelper" + this.glob.getLogPrefixDashed(); } /** * Serializes object to byteArray */ public byte[] serializeObject(Object obj) throws IOException { log.info("Serializing object " + obj); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(obj); } catch (IOException ex) { ex.printStackTrace(); throw new IOException("Unable to serializeObject " + ex.toString()); } return bos.toByteArray(); }/** * Deserializes byteArray to Java-Object */ public Object deserializeObject(byte[] mybyte) throws IOException { log.info("Deserializing object "); Object obj = new Object(); ByteArrayInputStream bas = new ByteArrayInputStream(mybyte); try { ObjectInputStream ois = new ObjectInputStream(bas); obj = ois.readObject(); } catch (ClassNotFoundException ex) { throw new IOException("Unable to rebuild Object "+ ex.toString()); }catch (IOException ex) { ex.printStackTrace(); } return obj; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -