java - Java 中的 RTF 行数

标签 java rtf line-count

请告诉我任何计算 RTF 文档行数的 API。

Apache POI 或 Aspose 适用于文档,但无法找到 RTF 的行数。

谢谢。

最佳答案

Java 已经有一个内置的 RTF 解析器:RTFEditorKit .

看看它的read方法。

例如:

test.rtf 文件内容

hello

stackoverflow

users

因此,它有 3 行,由 \n 分隔。

代码:

FileInputStream stream = new FileInputStream("test.rtf");
RTFEditorKit kit = new RTFEditorKit();

Document doc = kit.createDefaultDocument();
kit.read(stream, doc, 0);
String plainText = doc.getText(0, doc.getLength());
System.out.println(plainText.split("\\n").length);

输出 = 3

关于java - Java 中的 RTF 行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138318/

相关文章:

java - 从文件中检索字节数组数据 android

delphi - 将位图转换为 RTF 后,图像在 ms word 中不显示(但在写字板中显示)

Java邮件 : can FetchProfile be used when searching mails instead of just fetching them?

java - 游标循环迭代不显示第一个值

width - 在 RTF 中设置列​​宽

syntax - 超链接的RTF语法是什么?

c++ - 查找文本行数的最快方法(C++)

javascript - 计算没有 jQuery 的 HTML 文本区域中显示的行数(不是换行符)?

java - Hibernate:非法尝试将代理与两个打开的 session 相关联