Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将文档中的样式文本持久存储在数据库中?_Java_Database_Swing_Styledtext_Styleddocument - Fatal编程技术网

Java 如何将文档中的样式文本持久存储在数据库中?

Java 如何将文档中的样式文本持久存储在数据库中?,java,database,swing,styledtext,styleddocument,Java,Database,Swing,Styledtext,Styleddocument,因此,我目前正在开发一个程序,允许用户创建带有样式文本的帖子。现在我正在使用Java的DefaultStyledDocument,但我对其他选项持开放态度,尽管它们最好实现StyledDocument。我最初发布了一些关于直接序列化DefaultStyledDocuments的内容。但是,可能有更好的方法来存储这些文档。我该怎么做 此外,我希望能够将这些样式存储在数据库(可能是MySQL)中,在考虑这个问题时,还有什么需要知道的吗?我可以直接导出到XML吗 最后,快速讨论HTMLDocument

因此,我目前正在开发一个程序,允许用户创建带有样式文本的帖子。现在我正在使用Java的DefaultStyledDocument,但我对其他选项持开放态度,尽管它们最好实现StyledDocument。我最初发布了一些关于直接序列化DefaultStyledDocuments的内容。但是,可能有更好的方法来存储这些文档。我该怎么做

此外,我希望能够将这些样式存储在数据库(可能是MySQL)中,在考虑这个问题时,还有什么需要知道的吗?我可以直接导出到XML吗


最后,快速讨论HTMLDocuments。我可以使用HTMLDocuments来实现这一点,但是我听说Java的HTML渲染器有一些不好的地方,我还希望用户能够轻松地编辑样式化的文本。DefaultStyledDocument允许非常简单的编辑使用StyledEditorKit。因此HTMLDocuments有其缺点,除非能找到替代方法,否则我更愿意使用DefaultStyledDocuments。

最简单的方法是使用RTFEditorKit或。哪个更可取取决于您需要文档的目的。高级版本支持表、图像、缩进等,但需要一个单独的jar文件。RTFEditorKit是内置的,但不需要单独的Jar文件

要使用AdvancedRTFEditorKit编写,请执行以下操作:

AdvancedRTFEditorKit editor = new AdvancedRTFEditorKit();
Writer writer = new StringWriter();
editor.write(writer, content, 0, content.getLength());
writer.close();
String RTFText = writer.toString();
RTFEditorKit使用类似的过程。其结果是一个字符串,很容易存储在大多数类型的数据库中