我正在阅读blog,有一个问题来到我的头上。是否有可能覆盖ObjectOutputStream的写法。自定义Java序列化
比方说,我写一个文件out.dat即
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File("C:\\out.dat")));
out.writeObject(o);
当我在记事本打开该文件out.dat ++,我看到了二进制数据。这是有道理的。如果我想定制这些数据写入的方式,该怎么办?比方说,我想我的out.dat文件在JSON格式(这只是一个例子,它可以是任何其他格式)。我应该覆盖什么方法来做到这一点?
他为什么不应该这样做?这不是最有效的转换(但是既不是默认的java序列化),但它经常在Web上使用,而不会造成太大的问题。只要他做得对,数据在传输时看起来像什么样子是相当无趣的。 – Voo