PerceptronModelWriter (Apache OpenNLP Tools 1.9.5 API)
Date: 2026-06-18

opennlp.tools.ml.perceptron

## Class PerceptronModelWriter

- java.lang.Object
- - opennlp.tools.ml.model.AbstractModelWriter
  - - opennlp.tools.ml.perceptron.PerceptronModelWriter

- Direct Known Subclasses:
    BinaryPerceptronModelWriter

      public abstract class PerceptronModelWriter
      extends AbstractModelWriter

  Abstract parent class for Perceptron writers. It provides the persist method which takes care of the structure of a stored document, and requires an extending class to define precisely how the data should be stored.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PerceptronModelWriter(AbstractModel model)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `persist()` Writes the model to disk, using the `writeX()` methods provided by extending classes.

    - ### Methods inherited from class opennlp.tools.ml.model.AbstractModelWriter

      `close, writeDouble, writeInt, writeUTF`

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

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

- - ### Constructor Detail

    - #### PerceptronModelWriter

          public PerceptronModelWriter(AbstractModel model)

  - ### Method Detail

    - #### persist

          public void persist()
                       throws IOException

      Writes the model to disk, using the `writeX()` methods provided by extending classes.

      If you wish to create a PerceptronModelWriter which uses a different structure, it will be necessary to override the persist method in addition to implementing the `writeX()` methods.

      Specified by:
        `persist` in class `AbstractModelWriter`
      Throws:
        `IOException`

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