请告诉我任何用于计算RTF文档行数的API。
Apache POI或Aspose适用于文档,但无法找到RTF的行数。
感谢。
答案 0 :(得分:2)
Java已经内置了RTF-Parser:RTFEditorKit。
看看它的read方法。
例如:
test.rtf
文件内容
你好
stackoverflow
用户
因此,它有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
答案 1 :(得分:1)
您可以使用Aspose.Words for Java来获取RTF文档的行数。请执行以下操作:
我希望这会有所帮助。请注意,我在Aspose担任开发人员传道人。如果您需要任何有关Aspose的帮助,请告诉我。