Editar arquivo html

Oi,
Estou tentando criar um editor, onde é possível adicionar um hyperlink. A idéia é selecionar a palavra e clicar em add hyperlink e a tal palavra virar um link.
Até aí tudo bem, consigo editar o tal arquivo, mas como to trabalhando com um JEditorPane, e testo onde está localizada a palavra dentro desse editor, o link acaba ficando no lugar errado. Segue trecho do código:

RandomAccessFile arq = new RandomAccessFile(file, "rw"); 
arq.seek(inicio+1); //posição onde a palavra começa
arq.writeBytes("<A HREF=" + "\"" + 
    "http://www.google.com.br" + "\"" +
    ">" + texto + "</A>");
Viram agora o que eu to fazendo de errado? Eu sobrescrevo o arquivo a partir do início da palavra, e o pior é que nem começo isso do começo da palavra, pois tem as tags html. Alguém sabe um jeito melhor pra fazer isso?