close-group问题java RTFEditorKit

时间:2010-12-10 18:00:40

标签: java rtf

我正在使用java RTFEditorKit,它在大多数时间将RTF转换为文本。有时候,我会遇到一个文件而不是转换,我得到以下内容:

java.io.IOException:RTF文本中的关闭组太多    在javax.swing.rtf.RTFParser.write(未知来源)

我环顾互联网,但没有看到这个问题的现成解决方案。

其他人看过这个并知道该怎么做?

谢谢,

埃利奥特

1 个答案:

答案 0 :(得分:2)

根据代码,如果你有更多的结束括号而不是在RTF中打开大括号,则会抛出此异常。听起来你的文件可能格格不入。

以下是抛出异常的代码:

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 --;
}