1. 程式人生 > 實用技巧 >記一次npm包釋出

記一次npm包釋出

程式碼以及例項:

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
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利