如何将 Java 中的对象转换为字节数组?
将对象转换为字节数组
- 通过实现 Serializable 接口让必需的对象可序列化。
- 创建一个 ByteArrayOutputStream 对象。
- 通过传递上一步中创建的 ByteArrayOutputStream 对象来创建一个 ObjectOutputStream 对象。
- 使用 ObjectOutputStream 类的 writeObject() 方法将对象的原始内容写入输出流。
- 使用 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(); } }
广告