Module java.desktop

Class FileCacheImageOutputStream

All Implemented Interfaces:
Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream

public class FileCacheImageOutputStream
extends ImageOutputStreamImpl
An implementation of ImageOutputStream that writes its output to a regular OutputStream. A file is used to cache data until it is flushed to the output stream.
  • Constructor Details

    • FileCacheImageOutputStream

      public FileCacheImageOutputStream​(OutputStream stream, File cacheDir) throws IOException
      Constructs a FileCacheImageOutputStream that will write to a given outputStream.

      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 OutputStream to write to.
      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 Details