java 对象序列化工具类
使用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 对象序列化工具类相关推荐
- Java 对象深拷贝工具类
目录 1. 使用场景 1.1 场景一 1.2 场景二 2. Spring 中的对象拷贝 3. 本工具类中的对象拷贝 3.1 拷贝对象本身(单个) 3.2 拷贝对象本身(批量) 3.3 拷贝对象属性至其 ...
- 自定义java对象转换工具类
背景 项目中经常有VO.PO.DTO等之间转换,由于apache工具类中BeanUtils.copyProperties及Json序列化反序列化方式转换性能比较低(阿里巴巴规范检查有提示不建议采用). ...
- 实现一个在JNI中调用Java对象的工具类,从此只需一行代码
前言 我们知道在jni中执行一个java函数需要调用几行代码才行,如 jclass objClass = (*env).GetObjectClass(obj); jmethodID methodID ...
- java 对象 转换 工具类_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...
通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善. 使用说明: ...
- Xson:Java对象序列化和反序列化工具
1. Xson 介绍 Xson是一个Java对象序列化和反序列化程序.支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化. 地址:https://github.com/xso ...
- Java对象序列化的本机C / C ++类似性能
您是否曾经希望过像使用C ++这样的本地语言将Java对象转换成字节流一样快的速度? 如果您使用标准的Java序列化,您可能会对性能感到失望. Java序列化的目的是与尽可能快而紧凑地序列化对象的目的 ...
- java 对象怎么序列化,java对象序列化总结
java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...
- 代码即财富之我学Java对象序列化与反序列化(2)
2019独角兽企业重金招聘Python工程师标准>>> 我们在程序创建的Java对象都是存在于JVM内存中的,也就是Java对象的生命周期一定不会长于JVM,所以如何以一种持久化的方 ...
- java轻量级并行工具类_16 个超级实用的 Java 工具类
原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...
最新文章
- CGIC简明教程(转摘)
- 关于 AIOps 的过去与未来,微软亚洲研究院给我们讲了这些故事
- jsp页面中静态文件的时间戳
- VMware的安装教程
- Ubuntu 下 Git 服务器的安装和初级配置
- CCF 差分约束--201809再卖菜
- php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?
- UVA10945 Mother bear【Ad Hoc】
- 天玥运维安全网关(启明星辰堡垒机)无法登录资源主机的问题
- excel组合工具使用
- 星之卡比镜之迷宫机器人_星之卡比镜之迷宫boss全方位攻略
- 数据聚合与分组操作(数据分析)
- 在Ubuntu 22.04上安装WRF-Chem模型4.4版本和KPP
- OpenCV isContinuous()函数简析
- slt mysql_SAP SLT操作手册 PDF 下载
- vue.runtime.esm.js?2b0e:619 [Vue warn]: Property “XX“ must be accessed with “$data._tos“ because
- 复旦学子《可解释机器学习》中文版火了,完整PDF开发下载!
- 质量—弹簧—阻尼系统的建模分析
- ArcGIS趋势面分析
- 表单验证的相关事件和辅助特效