Module java.desktop

Class FileCacheImageInputStream

    • Constructor Detail

      • FileCacheImageInputStream

        public FileCacheImageInputStream​(InputStream stream,
                                         File cacheDir)
                                  throws IOException
        Constructs a FileCacheImageInputStream that will read from a given InputStream.

        A temporary file is used as a cache. If cacheDir is non-null and is a directory, the file will be created there. If it is null, the system-dependent default temporary-file directory will be used (see the documentation for File.createTempFile for details).

        Parameters:
        stream - an InputStream to read from.
        cacheDir - a File indicating where the cache file should be created, or null to use the system directory.
        Throws:
        IllegalArgumentException - if stream is null.
        IllegalArgumentException - if cacheDir is non-null but is not a directory.
        IOException - if a cache file cannot be created.
    • Method Detail

      • close

        public void close()
                   throws IOException
        Closes this FileCacheImageInputStream, closing and removing the cache file. The source InputStream is not closed.
        Throws:
        IOException - if an error occurs.
      • finalize

        @Deprecated(since="9")
        protected void finalize()
                         throws Throwable
        Deprecated.
        The finalize method has been deprecated. Subclasses that override finalize in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize method. When overriding the finalize method, its implementation must explicitly ensure that super.finalize() is invoked as described in Object.finalize(). See the specification for Object.finalize() for further information about migration options.
        Finalizes this object prior to garbage collection. The close method is called to close any open input source. This method should not be called from application code.
        Overrides:
        finalize in class ImageInputStreamImpl
        Throws:
        Throwable - if an error occurs during superclass finalization.