我正在閱讀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