1.首先对象要继承Serializable接口
将字节转换为对象
[java] view plain copy
public static Object ByteToObject(byte[] bytes) {
Object obj = null;
try {
// bytearray to object
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
obj = oi.readObject();
bi.close();
oi.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return obj;
}
将对像转换为字节
[java] view plain copy
public static byte[] ObjectToByte(java.lang.Object obj) {
byte[] bytes = null;
try {
// object to bytearray
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(obj);
bytes = bo.toByteArray();
bo.close();
oo.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return bytes;
}
java中对象与字节数组相互转换
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
solidity智能合约[12]-固定字节数组相互转换
郑老师区块链大讲堂
区块链 solidity 智能合约 -
全路径java 命令执行
Arthas 简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。Arthas 支持 JDK 6+,支持 Linux、Mac、Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。Arthas 能帮你解决的问题1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2、我改的代码为什么没有执行到?难道
全路径java 命令执行 java 执行linux命令行 java 获取当前目录 java命令行参数 jar -
javafx Linux 中文字体
登录生成验证码的时候使用了monaco.ttf字体,没有安装字体的情况下,会报错:can't open resourceLinux安装字体的方式其实很简单,就是调用fc-cache -f -v命令,其实我们可以什么都不添加直接调用这个命令可以看到它会去/usr/share/fonts/truetype等目录以及你自己的个人用户目录~/.fonts/ ~/.local/share/fonts ~/.
javafx Linux 中文字体 linux安装字体文件怎么安装路径 linux linux安装 统计分析