使用oss开发过程中涉及到了上传、下载的断点续传,需要将对象序列化为文件保存,于是写个工具类方便调用

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;import org.apache.log4j.Logger;public class ObjectSerializableUtil {public static final Logger LOGGER = Logger.getLogger(ObjectSerializableUtil.class);public static void serialization (Object object, String serializationFilePath) {File file = new File(serializationFilePath);if (!new File(file.getParent()).exists())new File(file.getParent()).mkdirs();if (file.exists())file.delete();ObjectOutputStream oos = null;LOGGER.debug("save: " + file);try {oos = new ObjectOutputStream(new FileOutputStream(file));oos.writeObject(object);oos.close();} catch (IOException e) {e.printStackTrace();LOGGER.error("serialization failure");try {if (oos!=null)oos.close();} catch (IOException e1) {e1.printStackTrace();}file.delete();}}public static Object deserialization (String serializationFilePath) {File file = new File(serializationFilePath);if (!file.exists())return null;else {LOGGER.debug("load: " + file);}try {ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));Object object = ois.readObject();ois.close();file.delete();return object;} catch (Exception e) {LOGGER.error("deserialization failure");return null;}}public static boolean delSerlzFile(String serializationFilePath) {File file = new File(serializationFilePath);if (file.exists())return file.delete();return true;}
}

java 对象序列化工具类相关推荐

  1. Java 对象深拷贝工具类

    目录 1. 使用场景 1.1 场景一 1.2 场景二 2. Spring 中的对象拷贝 3. 本工具类中的对象拷贝 3.1 拷贝对象本身(单个) 3.2 拷贝对象本身(批量) 3.3 拷贝对象属性至其 ...

  2. 自定义java对象转换工具类

    背景 项目中经常有VO.PO.DTO等之间转换,由于apache工具类中BeanUtils.copyProperties及Json序列化反序列化方式转换性能比较低(阿里巴巴规范检查有提示不建议采用). ...

  3. 实现一个在JNI中调用Java对象的工具类,从此只需一行代码

    前言 我们知道在jni中执行一个java函数需要调用几行代码才行,如 jclass objClass = (*env).GetObjectClass(obj); jmethodID methodID ...

  4. java 对象 转换 工具类_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...

    通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善. 使用说明: ...

  5. Xson:Java对象序列化和反序列化工具

    1. Xson 介绍  Xson是一个Java对象序列化和反序列化程序.支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化.  地址:https://github.com/xso ...

  6. Java对象序列化的本机C / C ++类似性能

    您是否曾经希望过像使用C ++这样的本地语言将Java对象转换成字节流一样快的速度? 如果您使用标准的Java序列化,您可能会对性能感到失望. Java序列化的目的是与尽可能快而紧凑地序列化对象的目的 ...

  7. java 对象怎么序列化,java对象序列化总结

    java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...

  8. 代码即财富之我学Java对象序列化与反序列化(2)

    2019独角兽企业重金招聘Python工程师标准>>> 我们在程序创建的Java对象都是存在于JVM内存中的,也就是Java对象的生命周期一定不会长于JVM,所以如何以一种持久化的方 ...

  9. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

最新文章

  1. CGIC简明教程(转摘)
  2. 关于 AIOps 的过去与未来,微软亚洲研究院给我们讲了这些故事
  3. jsp页面中静态文件的时间戳
  4. VMware的安装教程
  5. Ubuntu 下 Git 服务器的安装和初级配置
  6. CCF 差分约束--201809再卖菜
  7. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?
  8. UVA10945 Mother bear【Ad Hoc】
  9. 天玥运维安全网关(启明星辰堡垒机)无法登录资源主机的问题
  10. excel组合工具使用
  11. 星之卡比镜之迷宫机器人_星之卡比镜之迷宫boss全方位攻略
  12. 数据聚合与分组操作(数据分析)
  13. 在Ubuntu 22.04上安装WRF-Chem模型4.4版本和KPP
  14. OpenCV isContinuous()函数简析
  15. slt mysql_SAP SLT操作手册 PDF 下载
  16. vue.runtime.esm.js?2b0e:619 [Vue warn]: Property “XX“ must be accessed with “$data._tos“ because
  17. 复旦学子《可解释机器学习》中文版火了,完整PDF开发下载!
  18. 质量—弹簧—阻尼系统的建模分析
  19. ArcGIS趋势面分析
  20. 表单验证的相关事件和辅助特效

热门文章

  1. jquery 日期显示插件_8+ jQuery 360度图像显示插件
  2. 计算机考试的学习计划,2018年计算机等级考试如何更好地执行学习计划
  3. 省考CCT和国考NCRE的区别
  4. 【优秀的系统优化清理维护工具】MacBooster 7 for Mac 7.2.4
  5. 前端面试题之CSS篇
  6. CentOS安装NMAP
  7. 原生JS调用打印预览页面并实现打印文件流图片(亲测有效)
  8. 【ubuntu调节屏幕亮度】
  9. 微信小程序 星星评分展示 、半颗星星展示
  10. 微信小程序蓝牙扫描搜不到信号