src/java.desktop/share/classes/javax/imageio/stream/FileCacheImageInputStream.java

Print this page

        

*** 85,95 **** * * @exception IllegalArgumentException if <code>stream</code> is * <code>null</code>. * @exception IllegalArgumentException if <code>cacheDir</code> is * non-<code>null</code> but is not a directory. ! * @exception IOException if a cache file cannot be created. */ public FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException { if (stream == null) { throw new IllegalArgumentException("stream == null!"); --- 85,95 ---- * * @exception IllegalArgumentException if <code>stream</code> is * <code>null</code>. * @exception IllegalArgumentException if <code>cacheDir</code> is * non-<code>null</code> but is not a directory. ! * @throws IOException if a cache file cannot be created. */ public FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException { if (stream == null) { throw new IllegalArgumentException("stream == null!");
*** 120,129 **** --- 120,132 ---- /** * Ensures that at least <code>pos</code> bytes are cached, * or the end of the source is reached. The return value * is equal to the smaller of <code>pos</code> and the * length of the source file. + * + * @throws IOException if an I/O error occurs while reading from the + * source file */ private long readUntil(long pos) throws IOException { // We've already got enough data cached if (pos < length) { return pos;
*** 242,252 **** /** * Closes this <code>FileCacheImageInputStream</code>, closing * and removing the cache file. The source <code>InputStream</code> * is not closed. * ! * @exception IOException if an error occurs. */ public void close() throws IOException { super.close(); disposerRecord.dispose(); // this will close/delete the cache file stream = null; --- 245,255 ---- /** * Closes this <code>FileCacheImageInputStream</code>, closing * and removing the cache file. The source <code>InputStream</code> * is not closed. * ! * @throws IOException if an error occurs. */ public void close() throws IOException { super.close(); disposerRecord.dispose(); // this will close/delete the cache file stream = null;