JavaTM 2 Platform
Standard Ed. 6

javax.imageio.stream
類別 FileCacheImageInputStream

java.lang.Object
  繼承者 javax.imageio.stream.ImageInputStreamImpl
      繼承者 javax.imageio.stream.FileCacheImageInputStream
所有已實作的介面:
DataInput, ImageInputStream

public class FileCacheImageInputStream
extends ImageInputStreamImpl

從常規 InputStream 獲取其輸入的 ImageInputStream 的實作。使用檔案快取記憶體以前讀取的資料。


欄位摘要
 
從類別 javax.imageio.stream.ImageInputStreamImpl 繼承的欄位
bitOffset, byteOrder, flushedPos, streamPos
 
建構子摘要
FileCacheImageInputStream(InputStream stream, File cacheDir)
          建構一個將從給定 InputStream 進行讀取的 FileCacheImageInputStream
 
方法摘要
 void close()
          關閉此 FileCacheImageInputStream,關閉並移除快取記憶體檔案。
protected  void finalize()
          在垃圾回收前結束此物件。
 boolean isCached()
          返回 true,因為此 ImageInputStream 為了允許逆向尋找而快取記憶體了資料。
 boolean isCachedFile()
          返回 true,因為此 ImageInputStream 維護檔案快取記憶體。
 boolean isCachedMemory()
          返回 false,因為此 ImageInputStream 不維護主存快取記憶體。
 int read()
          從串流中讀取單個位元組,並以 int(0 到 255 之間)形式返回該位元組。
 int read(byte[] b, int off, int len)
          從串流中讀取至多 len 個位元組,並將其存儲到 b 中(從 off 索引處開始)。
 
從類別 javax.imageio.stream.ImageInputStreamImpl 繼承的方法
checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes
 
從類別 java.lang.Object 繼承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

FileCacheImageInputStream

public FileCacheImageInputStream(InputStream stream,
                                 File cacheDir)
                          throws IOException
建構一個將從給定 InputStream 進行讀取的 FileCacheImageInputStream

將臨時檔案用作快取記憶體。如果 cacheDir 不為 null 且是一個目錄,則在該處創建檔案。如果為 null,則使用與系統相關的預設臨時檔案目錄(有關詳細資料,請參閱 File.createTempFile 的文檔)。

參數:
stream - 要從其進行讀取的 InputStream
cacheDir - 一個指示快取記憶體檔案創建目錄的 File;或 null,指示使用系統目錄。
拋出:
IllegalArgumentException - 如果 streamnull
IllegalArgumentException - 如果 cacheDir 不為 null 但不是一個目錄。
IOException - 如果無法創建快取記憶體檔案。
方法詳細資訊

read

public int read()
         throws IOException
從類別 ImageInputStreamImpl 複製的描述
從串流中讀取單個位元組,並以 int(0 到 255 之間)形式返回該位元組。 如果到達 EOF,則返回 -1

子類別必須提供此方法的實作。子類別實作在退出前應該更新串流位置。

在發生讀取前,串流中的位偏移量必須被重置為 0。

指定者:
介面 ImageInputStream 中的 read
指定者:
類別 ImageInputStreamImpl 中的 read
返回:
串流中下一個位元組的值;如果到達 EOF,則返回 -1
拋出:
IOException - 如果串流已經被關閉。

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
從類別 ImageInputStreamImpl 複製的描述
從串流中讀取至多 len 個位元組,並將其存儲到 b 中(從 off 索引處開始)。如果由於到達串流末尾而沒有讀取任何位元組,則返回 -1

在發生讀取前,串流中的位偏移量必須被重置為 0。

子類別必須提供此方法的實作。子類別實作在退出前應該更新串流位置。

指定者:
介面 ImageInputStream 中的 read
指定者:
類別 ImageInputStreamImpl 中的 read
參數:
b - 用來接收寫入的位元組陣列。
off - b 中要寫入的起始位置。
len - 要讀取的最大位元組數。
返回:
實際讀取的位元組數;或者 -1,指示 EOF。
拋出:
IOException - 如果發生 I/O 錯誤。

isCached

public boolean isCached()
返回 true,因為此 ImageInputStream 為了允許逆向尋找而快取記憶體了資料。

指定者:
介面 ImageInputStream 中的 isCached
覆寫:
類別 ImageInputStreamImpl 中的 isCached
返回:
true
另請參見:
isCachedMemory(), isCachedFile()

isCachedFile

public boolean isCachedFile()
返回 true,因為此 ImageInputStream 維護檔案快取記憶體。

指定者:
介面 ImageInputStream 中的 isCachedFile
覆寫:
類別 ImageInputStreamImpl 中的 isCachedFile
返回:
true
另請參見:
isCached(), isCachedMemory()

isCachedMemory

public boolean isCachedMemory()
返回 false,因為此 ImageInputStream 不維護主存快取記憶體。

指定者:
介面 ImageInputStream 中的 isCachedMemory
覆寫:
類別 ImageInputStreamImpl 中的 isCachedMemory
返回:
false
另請參見:
isCached(), isCachedFile()

close

public void close()
           throws IOException
關閉此 FileCacheImageInputStream,關閉並移除快取記憶體檔案。但不關閉源 InputStream

指定者:
介面 ImageInputStream 中的 close
覆寫:
類別 ImageInputStreamImpl 中的 close
拋出:
IOException - 如果發生錯誤。

finalize

protected void finalize()
                 throws Throwable
在垃圾回收前結束此物件。調用 close 方法來關閉所有開啟的輸入源。不應該從應用程序程式碼調用此方法。

覆寫:
類別 ImageInputStreamImpl 中的 finalize
拋出:
Throwable - 如果在父級類別終止過程中發生錯誤。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only