記一次npm包釋出
阿新 • • 發佈:2020-11-29
程式碼以及例項:
package com.hp.test;
import redis.clients.jedis.Jedis;
import java.io.*;
public class Test3 implements Serializable {
private static final long serialVersionUID = 1L; private String string; public static void main(String[] args) throws Exception { Jedis jedis = new Jedis("127.0.0.1" , 6379 , 1000); // redis 的連線 Test3 test3 = new Test3(); test3.string="這是序列化和反序列化"; //把Test3物件存入到Redis中,並從Redis獲取Test3物件 jedis.set("person".getBytes(), serialize(test3)); byte[] byt=jedis.get("person".getBytes()); Test3 obj= (Test3) unserizlize(byt); System.out.println(obj.string); } //序列化 public static byte [] serialize(Object obj) throws Exception { ByteArrayOutputStream bai = null; ObjectOutputStream obi = null; try { bai=new ByteArrayOutputStream(); obi=new ObjectOutputStream(bai); obi.writeObject(obj); return bai.toByteArray(); } catch (IOException e) { e.printStackTrace(); }finally { if(obi!=null){ obi.close(); } if(bai!=null){ bai.close(); } } return null; } //反序列化 public static Object unserizlize(byte[] byt) throws Exception { ObjectInputStream oii=null; ByteArrayInputStream bis=null; try { bis=new ByteArrayInputStream(byt); oii=new ObjectInputStream(bis); return oii.readObject(); } catch (Exception e) { e.printStackTrace(); }finally { if(oii!=null){ oii.close(); } if(bis!=null){ bis.close(); } } return null; }
}
作者:舊歌
連結:https://www.cnblogs.com/wdyjt
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利