Согласно официальному OpenNLP JavaDoc класса PlainTextByLineStream существует два конструктора.
PlainTextByLineStream(InputStreamFactory inputStreamFactory, Charset charset)
PlainTextByLineStream(InputStreamFactory inputStreamFactory, String charsetName)
Как видно, существует нет конструктора, такого как PlainTextByLineStream(StringReader reader)
.
Однако в вашем коде вы можете использовать один из существующих конструкторов следующим образом:
// ...
Charset charset = Charset.forName("UTF-8");
InputStreamFactory isf = new MarkableFileInputStreamFactory(new File("myText.txt"));
ObjectStream<String> lineStream = new PlainTextByLineStream(isf, charset);
// ...
while ((line = lineStream.read()) != null) {
// process
}
Обратите внимание, что вы должны предоставить ссылку на File
(здесь: "mytext.txt"), предоставляющего текстовое содержимое.
Надеюсь, это поможет.