我使用的是 java RTFEditorKit,它大部分时间都可以将 RTF 格式转换为文本格式。有时,我会遇到一个文件,我得到的不是转换,而是以下内容:
java.io.IOException:RTF 文本中的封闭组过多 在 javax.swing.rtf.RTFParser.write(未知来源)
我在互联网上四处寻找,但没有找到解决此问题的现成解决方案。
还有其他人看到这个并且知道该怎么做吗?
谢谢,
埃利奥特
最佳答案
根据代码,如果您的 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 --;
}
关于java - close-group 问题 java RTFEditorKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411853/