2012-02-04 18 views
1

請讓我知道任何API來計算RTF文檔的行數。Java中的RTF行數

Apache POI或Aspose適用於文檔,但無法找到RTF的行數。

謝謝。

回答

2

Java已經有一個內置的RTF解析器:RTFEditorKit。請參考read方法。

例如:

test.rtf文件內容

你好

計算器

用戶

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

代碼:

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

您可以使用使用Aspose.Words for Java來得到一個RTF文檔的行數。請執行下列操作:使用getBuiltInDocumentProperties方法

    1. Read RTF file using document class
    2. 獲取BuiltInDocumentProperties對象現在,BuiltInDocumentProperties的get number of lines using getLines property對象

    我希望這有助於。請注意,我在Aspose擔任開發人員傳道人。如果您需要Aspose的幫助,請告訴我。