我正在使用java RTFEditorKit,它在大多数时间将RTF转换为文本。有时候,我会遇到一个文件而不是转换,我得到以下内容:
java.io.IOException:RTF文本中的关闭组太多 在javax.swing.rtf.RTFParser.write(未知来源)
我环顾互联网,但没有看到这个问题的现成解决方案。
其他人看过这个并知道该怎么做?
谢谢,
埃利奥特
答案 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 --;
}