Class AbstractPropertiesFactory<T extends Properties>

    • Method Detail

      • load

        public T load​(ClassLoader classLoader,
                      String name)
               throws IOException
        Creates and loads properties from the given file.
        Parameters:
        classLoader - the class loader to use to get the named resource.
        name - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(File file)
               throws FileNotFoundException,
                      IOException
        Creates and loads properties from the given file.
        Parameters:
        file - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
        FileNotFoundException - Thrown if the file does not exist, is a directory, or cannot be opened for reading.
        SecurityException - Thrown if a security manager's checkRead method denies read access to the file.
      • load

        public T load​(InputStream inputStream)
               throws IOException
        Creates and loads properties from the given input stream.
        Parameters:
        inputStream - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(Path path)
               throws IOException
        Creates and loads properties from the given path.
        Parameters:
        path - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(Reader reader)
               throws IOException
        Creates and loads properties from the given reader.
        Parameters:
        reader - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(String name)
               throws IOException
        Creates and loads properties from the given file name.
        Parameters:
        name - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(URI uri)
               throws IOException
        Creates and loads properties from the given URI.
        Parameters:
        uri - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.
      • load

        public T load​(URL url)
               throws IOException
        Creates and loads properties from the given URL.
        Parameters:
        url - the location of the properties file.
        Returns:
        a new properties object.
        Throws:
        IOException - Thrown if an error occurred reading the input stream.
        IllegalArgumentException - Thrown if the input contains a malformed Unicode escape sequence.