【发布时间】:2015-03-22 15:31:17
【问题描述】:
所以我尝试使用XMLEncoder 序列化一些DefaultStyledDocument 对象。它们编码得很好,但是当我查看数据时,它并没有对任何实际数据进行编码,它只是给出了类文件。我在互联网上查看过,看到很多人都遇到了这个问题,但没有有用的解决方案。我看到的最佳答案是“DefaultStyledDocument 不是一个合适的 bean,所以它不起作用。”
那么,我是否可以序列化 DefaultStyledDocuments,而不必处理版本之间的问题?二进制和文本都可以接受。
这是我想做的一些示例代码:
DefaultStyledDocument content = new DefaultStyledDocument();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(stream);
encoder.writeObject(content);
encoder.close();
stream.toString(); //This is the result of the encoding, which should be able to be decoded to result in the original DefaultStyledDocument
我真的不在乎我是否使用 XMLEncoder 或其他方法,它只需要工作。
【问题讨论】:
标签: java swing serialization data-persistence