可以在不使用ObjectOutputStream
的情况下序列化对象吗?
到目前为止,我发现这两个序列化和对象的解决方案:
FileOutputStream fichier = new FileOutputStream("File.ser");
ObjectOutputStream oos = new ObjectOutputStream(fichier);
stream.writeObject(m);
或
ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
ObjectOutputStream stream = new ObjectOutputStream(byteOutput);
stream.writeObject(m);
答案 0 :(得分:2)
To serialize
只是意味着从一个对象产生一个数据流,以后可以用来重现同一个对象。因此,根据定义,是的。您可以编写任意数量的替代序列化机制。
现在,你想要这样做吗?不,可能不是。如果您不喜欢Java的默认序列化格式,外部化机制会为您提供更改它的钩子,无论您喜欢什么。