gpt4 book ai didi

java - StyledEditorKit - 文档 - NotSerializedException

转载 作者:行者123 更新时间:2023-12-01 15:57:02 27 4
gpt4 key购买 nike

我正在评估在 JTextPane(textpane) 中用作编辑器套件的 StyledEditorKit 的可用性。一旦用户在编辑器中键入任何内容并关闭编辑器,程序就会获取 Document(textpane.getDocument()) 并尝试序列化对象 Document(

out = new ObjectOutputStream(new FileOutputStream("f://test1234.ser"));
out.writeObject(doc);)

)。

但此时会引发 NotSerializedException。但是,如果用户未键入任何文本(编辑器未更改 Document 对象),则应用程序能够毫无问题地序列化 Document 对象。使用 Java 5 和 6 会发生此行为,但使用 1.4 不会发生此行为。

有什么想法吗?

谢谢。费利波。

最佳答案

实际上,您必须使用该套件的 write() 方法之一来传递 Writer 或 OutputStream。当您需要恢复文档时,您创建一个空文档并使用 read() 方法传递 InputStream 或 Writer。例如。 HTMLEditorKit 生成内容的 html 表示形式。 RTFEditorKit 相应地生成 rtf。您可以编写自己的写入器/读取器,例如 http://java-sl.com/editor_kit_tutorial_reader_writer.html

关于java - StyledEditorKit - 文档 - NotSerializedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com