java - close-group 问题 java RTFEditorKit

标签 java rtf

我使用的是 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/

相关文章:

pdf - Linux : Command Line Utility Convert RTF to PDF?

java - 如何在 Ubuntu 中设置临时 Java 类路径

java - netty 4.1 ByteBuf 字节序访问字节

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

android - 不带富文本格式的粘贴到 EditText

java - 使用 iText 4.2.1 将 RTF 转换为 PDF 时遇到 NullPointerException

IOS:读取带有环绕文本的 RTF 文件

c# - RichTextBox 控件的 Windows 窗体 RTF 格式

java - 如何在 Joda Time 中获取进度周期?

java - 使用 javafx 创建自定义树