Java уже имеет встроенный анализатор RTF: 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