Search code examples
javartf

close-group problem java RTFEditorKit


I am using a java RTFEditorKit that converts RTF to text most of the time. Some times, I will encounter a file where instead of the conversion taking place, I get the following:

java.io.IOException: Too many close-groups in RTF text at javax.swing.rtf.RTFParser.write(Unknown Source)

I've looked around the internet but don't see a ready solution to this problem.

Anybody else seen this and know what to do?

Thank you,

Elliott


Solution

  • According to the code, this exception will be thrown if you have more closing braces than opening braces in your RTF. Sounds like your file is probably malformed.

    Here is the code which throws the Exception:

    else if(ch == '}') {
      if (currentCharacters.length() > 0) {
        handleText(currentCharacters.toString());
        currentCharacters = new StringBuffer();
      }
      if (level == 0)
        throw new IOException("Too many close-groups in RTF text");
      endgroup();
      level --;
    }