如何在Java中将对象转换为字节数组?
将对象转换为字节数组
通过实现Serializable接口使所需的对象可序列化。
创建一个ByteArrayOutputStream对象。
通过传递在上一步中创建的ByteArrayOutputStream对象来创建ObjectOutputStream对象。
使用writeObject()ObjectOutputStream类的方法将对象的内容写入输出流。
使用flush()方法将内容冲洗到流中。
最后,使用该toByteArray()方法将ByteArrayOutputStream的内容转换为字节数组。
示例
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class Sample implements Serializable {
public void display() {
System.out.println("This is a sample class");
}
}
public class ObjectToByteArray {
public static void main(String args[]) throws Exception {
Sample obj = new Sample();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
byte [] data = bos.toByteArray();
}
}热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短