帮我用Java代码封装一个用于序列化和反序列化的方法
时间: 2023-04-04 16:01:04 浏览: 134
java 对象的序列化和反序列化详细介绍
好的,我可以回答这个问题。以下是一个用Java代码封装的序列化和反序列化方法的示例:
```
import java.io.*;
public class SerializationUtils {
public static byte[] serialize(Object obj) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(obj);
oos.flush();
return out.toByteArray();
}
public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(data);
ObjectInputStream ois = new ObjectInputStream(in);
return ois.readObject();
}
}
```
这个类包含了两个静态方法,`serialize`和`deserialize`。`serialize`方法将一个Java对象序列化为一个字节数组,`deserialize`方法将一个字节数组反序列化为一个Java对象。这些方法可以用于在网络上传输对象或将对象保存到文件中。
阅读全文