¿Almacenar AttributeSet en fichero Java?

Hola, estoy desarrlonado un pequeño editor de textos en java para escribir fórmulas y he "ideado" una función para escribir los superindices y los subíndices pero no se como conseguir que almacene los elementos (superindices y subíndices) para que posteriormente los recupere como tal y cada vez que almaceno y abro el archivo, los superindices y subíndices aparecen como texto normal, el código que he utilizado para la función es el siguiente
//-------------------------------------------------------------------------------------
public void insertarSuperindice (String sup)throws Exception{
      SimpleAttributeSet atributos = new SimpleAttributeSet();
      StyleConstants.setSuperscript(atributos,true);
      Caret docCaret = this.getCaret();
      int posicion = docCaret.getDot();
      this.getStyledDocument().insertString(posicion,sup,atributos);
}
//----------------------------------------------------------------------------
Esta función se implementa dentro de una clase derivada de JTextPane.
¿Habría alguna forma de indicar a java que cuando guarde los elementos del documento de JTextPane respete los AttributeSet de cada carácter sin tener que
¿Fabricar de forma "artesanal" una plantilla xml?
Indico por aquí la parte principal de la función de guardado
/----------------------------------------------------------------------
...
...
      ficheroEscritura = new FileOutputStream(ruta);
      bufEscritura = new BufferedOutputStream(ficheroEscritura);
      doc.getEditorKit().write(bufEscritura,doc.getStyledDocument(),0,doc.getStyledDocument().getLength());
...
//---------------------------------------------------------------------
Donde doc es un Objeto de la clase derivada de JTextPane que se implementa a parte (ya que las operaciones de entrada y salida de streams las he agrupado en una clase distinga para reutilizarla )

Añade tu respuesta

Haz clic para o