java数组转对象_java之数组和对象的互转「建议收藏」

java数组转对象_java之数组和对象的互转「建议收藏」java*对象转bytes和bytes转对象**@projectorder*@fileNameByteUtil.java*@Description*@authorlight-zhang*@date2019年5月16日*@version1.0.0*/publicclassByteUtil{/***对象转数组**@paramobj*@return*/public…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

java

* 对象转bytes和bytes转对象

*

* @project order

* @fileName ByteUtil.java

* @Description

* @author light-zhang

* @date 2019年5月16日

* @version 1.0.0

*/

public class ByteUtil {

/**

* 对象转数组

*

* @param obj

* @return

*/

public static byte[] serialize(Object object) {

byte[] bytes = null;

ByteArrayOutputStream bos = new ByteArrayOutputStream();

try {

ObjectOutputStream oos = new ObjectOutputStream(bos);

oos.writeObject(object);

oos.flush();

bytes = CompressUtil.compress(bos.toByteArray());// 在这里对byte压缩

oos.close();

bos.close();

} catch (IOException ex) {

Assert.RuntimeException(“Object转byte[]出现错误”);

ex.printStackTrace();

}

return bytes;

}

/**

* 数组转对象

*

* @param bytes

* @return

*/

public static Object deserialize(byte[] bytes) {

Object object = null;

try {

ByteArrayInputStream bis = new ByteArrayInputStream(CompressUtil.uncompress(bytes));// 在这里解压

ObjectInputStream ois = new ObjectInputStream(bis);

object = ois.readObject();

ois.close();

bis.close();

} catch (IOException ex) {

ex.printStackTrace();

} catch (ClassNotFoundException ex) {

Assert.RuntimeException(“byte[]转对象错误”);

ex.printStackTrace();

}

return object;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195323.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • long转string mybatis_Long转String总结

    long转string mybatis_Long转String总结平时很少会使用到,今天用到了,做一个小总结。1.程序packagecom.jun.webpro.common.units;/***列举了两种比较常见的Long转String的方法*通过测试,发现如果传入null,则第一种方式报错;第二种方式打印出null字符串*/publicclassLongToStringUtils{/***使用Long的方法*@paramvalueLong…

  • 【后端】Object转String的4种方法

    【后端】Object转String的4种方法Object转String的4种方法,Object转Long或者int,Object怎么转成String,Java转换String的方法,Java怎么转String,怎么转换成String类型

    2022年10月30日
  • asp中Session对象的清空[通俗易懂]

    asp中Session对象的清空[通俗易懂]在保存某些多页面共用的变量的时候(如保存用户登陆信息),我们用得最多的就是Session和Cookies了,至于Session怎么使用这里就不说了   ,主要说说Session的清空。   Contents.Remove(\”变量名\”):从Session.cont

  • python+pycharm安装_pycharm安装教程2020

    python+pycharm安装_pycharm安装教程2020python与pycharm的下载与安装前言一、python的下载安装1.python的下载2.python的安装二、Pycharm的下载安装1.Pycharm的下载2.Pycharm的安装三、python与pycharm的安装包总结前言本文将会介绍python的下载,安装,pycharm的下载,安装,激活,以及一些注意事项一、python的下载安装1.python的下载https://www.python.org/这里直接给出python的官方网站(注:有些同学可能打不开网站,..

  • linux安装svn服务器的两种方式(转载)「建议收藏」

    linux安装svn服务器的两种方式(转载)「建议收藏」操作环境:CentOS7.264位第一种:采用压缩包安装:比如你们公司服务器上安装软件有自己的规定,一般会采用压缩包安装。第一步:SVN服务器端压缩包下载下载地址:http://mirrors.cnnic.cn/apache/subversion/我下载的是subversion-1.8.19版本,下载好的压缩包置于目录/usr/local/java/svn下(根据大家实际需要自行选择存放目录)。第二步:解压,进入解压后的文件在/usr/local/java/svn目录下执行下面两个命令:

    2022年10月17日
  • JavaSE 编写第一个程序

    JavaSE 编写第一个程序文章目录第一篇语法入门说在前面的话前言内容介绍更新内容其他说明本书由来帮助说明急需求职致谢与勘误自序第3版自序第2版自序第1版自序第0版自序第一章JDK下载及准备工作1.1Java介绍1.1.1Java简介1.1.2Java技术体系1.1.3前后端的工作内容1.1.4Java语言特性1.1.5Java用途1.2JDK下载1.2.1JDK与JRE的区别1.2.2JDK下载与安装1.2.3卸载1.2.4禁止JDK检查更新1.3编写代码前的准备

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号