Object转byte[]←→byte[]转Object
2016-07-11 16:38
429 查看
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
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;
}
}
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
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;
}
}
相关文章推荐
- IOS/OSX MAC C++与objective-c混合编程 objective-c++
- iOS安全–Objective-C Method Swizzling
- ObjectOutputStream和ObjectInputStream
- 如何让Div层悬浮在Flash Object对象之上?
- runtime的那点事儿(一)消息机制
- Objective-C动画二:Layer动画
- qt#5 QObject: Cannot create children for a parent that is in a different thread.
- Lazy<Object> 单例
- OC常用的C数学运算函数
- Objective-C 字符串、数组、字典及类型判断
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- JAVA源码分析之---Object类(二)---hashCode,equals,clone方法的使用
- Objective-C -------简单版的摇一摇
- List<Map<String,Object>>的取值与赋值
- R-FCN: Object Detection via Region-based Fully Convolutional Networks
- 《OpenGL ES 2.0 Programming Guide》第12章“Framebuffer Objects”示例代码【C语言版】
- iOS学习(二十八)Objective-C 代理设计模式
- Objective-C :Category