opennlp.tools.util

## Class ParagraphStream

- java.lang.Object
- - opennlp.tools.util.FilterObjectStream<String,String>
  - - opennlp.tools.util.ParagraphStream

- All Implemented Interfaces:
    AutoCloseable, ObjectStream<String>

      public class ParagraphStream
      extends FilterObjectStream<String,String>

  Stream filter which merges text lines into paragraphs. The boundary of paragraph is defined by an empty text line. If the last paragraph in the stream is not terminated by an empty line the left over is assumed to be a paragraph.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ParagraphStream(ObjectStream<String> lineStream)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `String` | `read()` Returns the next object.

    - ### Methods inherited from class opennlp.tools.util.FilterObjectStream

      `close, reset`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ParagraphStream

          public ParagraphStream(ObjectStream<String> lineStream)

  - ### Method Detail

    - #### read

          public String read()
                      throws IOException

      Description copied from interface: `ObjectStream`
      Returns the next object. Calling this method repeatedly until it returns null will return each object from the underlying source exactly once.
      Returns:
        the next object or null to signal that the stream is exhausted
      Throws:
        `IOException` - if there is an error during reading

Copyright © 2026 The Apache Software Foundation. All rights reserved.