Java 如何将文本属性集保存到文件?

Java 如何将文本属性集保存到文件?,java,text,attributes,bufferedreader,bufferedwriter,Java,Text,Attributes,Bufferedreader,Bufferedwriter,我正在编写一个基本的文本编辑器,其功能允许用户更改字体和应用样式,如加粗等。我使用AttributeSet接口和StyledContext类以及DefaultStyledDocument中的insertString(int-offs、String-str、AttributeSet a)方法来实现这一点。但是,我保存并重新打开了同一个文件(其中的文本是使用BufferedWriter编写的),并且我应用于文本的所有样式都不再存在。是否有其他方法可以写入额外的样式信息并从.txt文件中读取,如果有,

我正在编写一个基本的文本编辑器,其功能允许用户更改字体和应用样式,如加粗等。我使用AttributeSet接口和StyledContext类以及DefaultStyledDocument中的insertString(int-offs、String-str、AttributeSet a)方法来实现这一点。但是,我保存并重新打开了同一个文件(其中的文本是使用BufferedWriter编写的),并且我应用于文本的所有样式都不再存在。是否有其他方法可以写入额外的样式信息并从.txt文件中读取,如果有,如何进行?谢谢。

纯文本文件不会保留您的样式信息。 混合文本和样式说明的一种方法是使用,例如HTML。您可以使用一种已知的标记语言,如HTML(还有许多其他语言),也可以创建自己的标记语言。例如,您可以创建一种基于XML的简单标记语言,以满足您的需要。
您可能需要查看一些开源Swing富文本编辑器,例如:


另一种选择是以二进制格式保存文档,其中包括样式说明。

一个单词,以及缩写,
HTML
@boristesspider缩写:)。@Cruncher严格来说,它是一个缩写,就像你说的首字母一样,而不是像“激光”一样发音。然而,情况并非如此。