所以我试图使用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 或其他方法,它只需要工作。