проблема тесной группы Java RTFEditorKit - PullRequest
2 голосов
/ 10 декабря 2010

Я использую java RTFEditorKit, который большую часть времени преобразует RTF в текст. Иногда я сталкиваюсь с файлом, в котором вместо преобразования происходит следующее:

java.io.IOException: слишком много близких групп в тексте RTF at javax.swing.rtf.RTFParser.write (неизвестный источник)

Я просматривал Интернет, но не вижу готового решения этой проблемы.

Кто-нибудь еще видел это и знает, что делать?

Спасибо,

Эллиот

1 Ответ

2 голосов
/ 10 декабря 2010

Согласно коду, это исключение будет сгенерировано, если у вас больше закрывающих скобок, чем открывающих скобок в вашем 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 --;
}
...