Class DownloadUtil


  • public class DownloadUtil
    extends Object
    This class facilitates the downloading of pretrained OpenNLP models.
    • Constructor Detail

      • DownloadUtil

        public DownloadUtil()
    • Method Detail

      • downloadModel

        public static <T extends BaseModel> T downloadModel​(String language,
                                                            DownloadUtil.ModelType modelType,
                                                            Class<T> type)
                                                     throws IOException
        Triggers a download for the specified DownloadUtil.ModelType.
        Type Parameters:
        T - The generic type which is a subclass of BaseModel.
        Parameters:
        language - The ISO language code of the requested model.
        modelType - The type of model.
        type - The class of the resulting model.
        Returns:
        A model instance of type DownloadUtil.
        Throws:
        IOException - Thrown if IO errors occurred or the model is invalid.
      • downloadModel

        public static <T extends BaseModel> T downloadModel​(URL url,
                                                            Class<T> type)
                                                     throws IOException
        Downloads a model from a URL.

        The model is saved to an .opennlp/ directory located in the user's home directory. This directory will be created if it does not already exist. If a model to be downloaded already exists in that directory, the model will not be re-downloaded.

        Type Parameters:
        T - The generic type which is a subclass of BaseModel.
        Parameters:
        url - The model's URL.
        type - The class of the resulting model DownloadUtil.
        Returns:
        A model instance of type DownloadUtil.
        Throws:
        IOException - Thrown if the model cannot be downloaded.