精华内容
下载资源
问答
  • Java 序列化工具类

    2018-01-24 17:47:00
    import org.slf4j.Logger; import org.slf4j.LoggerFactory; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;...import java.io.ByteArrayInputStream;...import java.io.ByteArrayOutput...
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    
    /**
     * 序列化工具类
     */
    public class SerializeUtil {
        private final static Logger logger = LoggerFactory.getLogger(SerializeUtil.class);
    
        public static String serialize(Object object) {
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ObjectOutputStream oos = null;
            try {
                oos = new ObjectOutputStream(bos);
                oos.writeObject(object);
                oos.flush();
                return new BASE64Encoder().encode(bos.toByteArray());
            }catch (IOException e) {
                logger.error("序列化错误",e);
            }finally {
                try {
                    if (oos != null) {
                        oos.close();
                    }
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    
        public static Object unserialize( String object) {
            ByteArrayInputStream bis = null;
            ObjectInputStream ois = null;
            try {
                bis = new ByteArrayInputStream(new BASE64Decoder().decodeBuffer(object));
                ois = new ObjectInputStream(bis);
                Object o = ois.readObject();
                return o;
            } catch (IOException e) {
                logger.error("反序列化错误:IO异常",e);
            } catch (ClassNotFoundException e) {
                logger.error("反序列化错误:类找不到",e);
            }finally {
                try {
                    if(bis!=null) {
                        bis.close();
                    }
                    if(ois!=null){
                        ois.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    }
    

      

    转载于:https://www.cnblogs.com/yanqin/p/8342839.html

    展开全文
  • Java序列化工具类

    2017-06-02 15:11:23
    package priv.starfish.utils...import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;import org.apache.log4j.Logger
    package priv.starfish.utils;
    
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    
    import org.apache.log4j.Logger;
    
    
    public class SerializeUtils {
        private static Logger logger = Logger.getLogger(SerializeUtils.class);
    
        /**
         * 序列化
         */
        public static byte[] serialize(Object object) {
            if (null == object) {
                return null;
            }
    
            ObjectOutputStream oos = null;
            ByteArrayOutputStream baos = null;
            try {
                baos = new ByteArrayOutputStream();
                oos = new ObjectOutputStream(baos);
                oos.writeObject(object);
                byte[] bytes = baos.toByteArray();
                return bytes;
            } catch (Exception e) {
                logger.error("", e);
            }
            return null;
        }
    
        /**
         * 反序列化
         */
        @SuppressWarnings("unchecked")
        public static <T> T unserialize(Class<T> clazz, byte[] bytes) {
            ByteArrayInputStream bais = null;
            try {
                if (null == bytes) {
                    return null;
                }
                bais = new ByteArrayInputStream(bytes);
                ObjectInputStream ois = new ObjectInputStream(bais);
                return (T) ois.readObject();
            } catch (Exception e) {
                logger.error("", e);
            }
            return null;
        }
    
        /**
         * 反序列化
         */
        public static Object unserialize(byte[] bytes) {
            ByteArrayInputStream bais = null;
            try {
                if (null == bytes) {
                    return null;
                }
                bais = new ByteArrayInputStream(bytes);
                ObjectInputStream ois = new ObjectInputStream(bais);
                return ois.readObject();
            } catch (Exception e) {
                logger.error("", e);
            }
            return null;
        }
    }
    展开全文
  • java序列化工具类

    2014-03-20 20:32:19
    class SerializationUtils { private SerializationUtils() { throw new UnsupportedOperationException(); } ... public static void writeObject(Serializable s, String fileNameAndPath) { ...
    class SerializationUtils {
    	private SerializationUtils() {
    		throw new UnsupportedOperationException();
    	}
    
    	public static void writeObject(Serializable s, String fileNameAndPath) {
    		ObjectOutputStream os = null;
    		try {
    			os = new ObjectOutputStream(new FileOutputStream(fileNameAndPath));
    			os.writeObject(s);
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			if (os != null) {
    				try {
    					os.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    
    	public static Object readObject(String fileNameAndPath) {
    		ObjectInputStream oi = null;
    		try {
    			oi = new ObjectInputStream(new FileInputStream(fileNameAndPath));
    			return oi.readObject();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} finally {
    			if (oi != null) {
    				try {
    					oi.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    		throw new UnsupportedOperationException();
    	}
    }

    展开全文
  • importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.Has...

    packagejavax.utils;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.HashMap;importjava.util.Map;/*** 序列化工具类

    *

    *@authorLogan

    *@version1.0.0

    **/

    public classSerializationUtils {/*** 序列化对象

    *

    *@paramobj 对象

    *@return序列化后的字节数组

    *@throwsIOException*/

    public static byte[] serialize(Object obj) throwsIOException {if (null ==obj) {return null;

    }try(

    ByteArrayOutputStream byteArrayOutputStream= newByteArrayOutputStream();

    ObjectOutputStream out= newObjectOutputStream(byteArrayOutputStream);

    ) {

    out.writeObject(obj);returnbyteArrayOutputStream.toByteArray();

    }

    }/*** 反序列化

    *

    *@parambytes 对象序列化后的字节数组

    *@return反序列化后的对象

    *@throwsIOException

    *@throwsClassNotFoundException*/

    public static Object deserialize(byte[] bytes) throwsIOException, ClassNotFoundException {if (null ==bytes) {return null;

    }try(

    ByteArrayInputStream byteArrayInputStream= newByteArrayInputStream(bytes);

    ObjectInputStream in= newObjectInputStream(byteArrayInputStream);

    ) {returnin.readObject();

    }

    }/*** 反序列化成指定类型的对象

    *

    *@parambytes 对象序列化后的字节数组

    *@paramc 反序列化后的对象类型

    *@return指定类型的对象

    *@throwsIOException

    *@throwsClassNotFoundException*/

    public static T deserialize(byte[] bytes, Class c) throwsClassNotFoundException, IOException {returnc.cast(deserialize(bytes));

    }public static voidmain(String[] args) {try{

    Map map = new HashMap<>();

    map.put("name", "Logan");

    map.put("age", 26);byte[] bytes =serialize(map);

    Map, ?> map2 = deserialize(bytes, Map.class);

    System.out.println(map2);

    System.out.println(map.equals(map2));

    System.out.println(map==map2);

    }catch(Exception e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;p...
  • 工具类SerializeUtils通过serializeObject、deserializeObject静态方法分别对对象及字节码bytes进行序列号和反序列化,具体内容如下importjava.io.ByteArrayInputStream;@b@importjava.io.ByteArrayOutputStream;@...
  • import javolution.util.... /** * @author 石头哥哥 * dcserver1.3 * Date:14-1-9 * Time:下午4:00 * Package:{@link springJredisCache} * Comment: 对象序列化工具类 序列化方案基于 FST - Fast Serialization * ...
  • import java.awt.image.RenderedImage;import java.awt.image.renderable.ParameterBlock;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import ja...
  • public class SerializableUtil { ... 把序列化写到sdcard文件里  public static void write(T t, String outPath) throws Exception {  ObjectOutputStream oos = null;  try {  File
  • 但是该工具在反序列化时返回为Object,我们仿照GenericFastJsonRedisSerializer来自定义一个扩展的工具类,反序列化后自动转化为指定的java对象。GenericFastJsonRedisSerializer 源码package ...
  • package ...import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.List;import java.util.Locale;import java.u...
  • } } 工具类: public class SerializableUtil implements Serializable{ private static final long serialVersionUID = 1L; /** * 序列化对象 * 用户传一个Object类型对象,和要序列化到的文件路径即可进行序列化 ...
  • Java 序列化与反序列化工具类

    千次阅读 2014-12-08 15:55:11
    在基于网络编程的项目中,经常会遇到需要将某些参数进行序列化之后再进行传输,在接收方再进行反序列化操作。普遍的做法是让实体类实现...所以采用引用工具类的方式去处理。 public abstract class Serializ
  • java序列化与反序列化工具类

    千次阅读 2017-03-15 17:45:54
    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable;
  • 今天是刘小爱自学Java的第167天。感谢你的观看,谢谢你。学习计划安排如下:在导入数据到索引库的过程使用到了一个工具类JsonUtils,在...而Java中数据的体现方法无外乎就是对象,所以会涉及到Json字符串的序列化与...
  • json-utils基于fastjson封装的JSON序列化工具类,可动态过滤序列化的字段。此工具类是从 Liuyis 的 jsonfilter 库借鉴而来, 地址: https://github.com/Liuyis/jsonfilter在此特别感谢 Liuyis 提供的优秀的思路和方法...
  • package com.*******.****.drp....importjava.io.IOException;importorg.codehaus.jackson.JsonGenerationException;importorg.codehaus.jackson.JsonParseException;importorg.codehaus.jackson.JsonParser;impor...
  • 测试对象 ... ...import java.io.Serializable; /** * @author chichuduxing * @date 2017年2月3日 下午12:12:30 */ public class DemoObject implements Serializable { /** * */ priva
  • 使用oss开发过程中涉及到了上传、下载的断点续传,需要将对象序列化为文件保存,于是写个工具类方便调用 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io...
  • 自从某网站学习了Geely老师的课程后,决定把json序列化相关的知识做一次小的总结,并最终总结出JsonUtil工具类。1.相关的jar依赖org.codehaus.jacksonjackson-mapper-asl1.9.13org.slf4jslf4j-api1.7.26org.pr...
  • Java对象序列化工具类

    2015-10-30 21:16:13
    java序列化对象,与xml格式字符串互转,与Blob互转.
  • Java序列化与反序列化工具

    千次阅读 2017-03-20 19:23:50
    Java序列化与反序列化工具 ... * 序列化工具类 * * */ public class SerializeUtil { /** * 日志 */ private static Logger logger = LoggerFactory.getLogger(SerializeUtil.class); /** * 序列化
  • 序列化工具类: package com.innoview.medical.aid.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; /** * 序列化工具类 * Created by Tan on ...
  • java对象序列化工具类

    2018-09-10 13:55:00
    package com.csf.myproduct.core.nio.demo1... import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java....
  • java序列化工具类

    2018-05-04 14:53:23
    import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import org.apache.commons.io.input....
  • Java序列化对象工具类 Eclipse工程(SerializUtil.zip) java序列化对象,与xml格式字符串互转,与Blob互转.
  • SerializationUtils.java package javax.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; impor...
  • Json字符串是常用的数据格式,下面提供一个Json和JavaBean转换的工具类,它其实也是基于jackson的:package com.csdn.myboot.utils;import com.fasterxml.jackson.core.JsonProcessingException;import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,200
精华内容 480
关键字:

java序列化工具类

java 订阅