public abstract void close () throws IOException

Implementing: java.lang.AutoCloseable

Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.

Exceptions:
IOException    if an I/O error occurs