Object转byte[];byte[]转Object
- 对象转数组,数组转对象
- 序列化一个对象,反序列化一个对象就是如此
package com.digican.utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import com.digican.javabean.TestBean;
public class ObjectAndByte {
/**
* 对象转数组
* @param obj
* @return
*/
public byte[] toByteArray (Object obj) {
byte[] bytes = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
bytes = bos.toByteArray ();
oos.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return bytes;
}
/**
* 数组转对象
* @param bytes
* @return
*/
public Object toObject (byte[] bytes) {
Object obj = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream (bytes);
ObjectInputStream ois = new ObjectInputStream (bis);
obj = ois.readObject();
ois.close();
bis.close();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return obj;
}
public static void main(String[] args) {
TestBean tb = new TestBean();
tb.setName("daqing");
tb.setValue("1234567890");
ObjectAndByte oa = new ObjectAndByte();
byte[] b = oa.toByteArray(tb);
System.out.println(new String(b));
System.out.println("=======================================");
TestBean teb = (TestBean) oa.toObject(b);
System.out.println(teb.getName());
System.out.println(teb.getValue());
}
}
package com.digican.javabean;
import java.io.Serializable;
public class TestBean implements Serializable{
private String name;
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
Object转byte[];byte[]转Object相关推荐
- java object 转byte_Java将对象Object转换成Byte字节数组
Java将对象Object转换成Byte字节数组的代码如下: /** * @from www.ityuan.com * @Description: Java将对象Object转换成Byte字节数组 * ...
- 将byte数组转为Object
如果使用下面方法,将会报java.io.StreamCorruptedException: invalid stream header: 31323334异常 public static Object ...
- 如何将struct System.Byte byte []转换为C#中的System.IO.Stream对象?
如何将struct System.Byte byte[]转换为C#中的System.IO.Stream对象? #1楼 查看MemoryStream类. #2楼 您正在寻找MemoryStream.Wr ...
- Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...
任何类都是object类的子类 用object对象接收数组 object类的向上向下转型 转载于:https://www.cnblogs.com/qingyundian/p/7744351.html
- ECMA262 Edition5 Object,Object的属性和方法,Object.prototype的方法.
ES5,为Object添加了一批方法.了解这些方法,可以更好的理解属性描述符的应用. 所以还是很有必要读一读的.另外,这些方法用起来还是蛮给力的. 暂时对于ES5,就只放出这些吧,希望对大家有所帮助. ...
- php object keys_原生js中Object.keys方法详解
实际开发中,有时需要知道对象的所有属性,原生js提供了一个方法Object.keys(). Object.keys(obj)返回的是一个数组,该数组的所有元素都是字符串.这些元素是来自于给定的obj可 ...
- Java Object Class boolean equals(Object o)方法与示例
对象类布尔值等于(对象o) (Object Class boolean equals(Object o)) This method is available in package java.lang. ...
- Blender 插件开发 将object设置成bpy.context.object
公司开始使用blender后一直忙着写插件,最近准备把一些有用的东西写成博客记录一下吧 在使用一些bpy.ops.object下的函数时由于无法传参数,基本默认都是调用bpy.context.obje ...
- NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)
NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID) LWM2M协议中Object ID-对 ...
- Invalid name supplied, making object name syntactically valid. New object name is Seurat..ProjectDim
table(subset_data$stim) Bac_SEP Control ICU_NoSEP ICU_SEP Int_URO Leuk_UTI URO 3038 15562 4682 4593 ...
最新文章
- 高效的密码攻击方法:彩虹表
- 再谈新浪微博架构——视频观后笔记
- c语言游戏注入dll能干什么,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
- SAP Spartacus 里 对 isPlatformBrowser API 的使用
- PHP从零开始--错误处理函数
- C#学习之unsafe
- Class.forName和ClassLoader
- grpc服务器和客户端互传数据
- 手把手带你入门Python爬虫(三、PyMySQL)
- 手机wps取消不等宽分栏_如何取消分栏 - 卡饭网
- 2021富途校招后台C++
- B-Tree 索引和 Hash 索引的对照
- 大型企业网络配置系列课程详解(七) --NAT的配置与相关概念的理解
- java怎么把程序写入持久化_如何将DataFrame持久化到Hive表?
- C/C++框架、库、资源
- 中国的超级计算机银河号,美国突然切断GPS,是银河号的一次屈辱,中国:不会再让悲剧发生...
- pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed
- 2020一个诗人的新年计划
- 信管117115李静JSP期末报告
- 2022高压电工国家题库模拟考试平台操作