Класс FileCacheImageInputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.FileCacheImageInputStream
- Все реализованные интерфейсы:
-
Closeable,DataInput,AutoCloseable,ImageInputStream
public class FileCacheImageInputStream extends ImageInputStreamImpl
Реализация интерфейса ImageInputStream, получающая входные данные из обычного InputStream. Файл используется для кэширования ранее прочитанных данных.
Поля
Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FileCacheImageInputStream(InputStream stream,
File cacheDir) |
Создаёт |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот |
protected void |
finalize() |
Устаревший. Метод
finalize устарел. |
boolean |
isCached() |
Возвращает |
boolean |
isCachedFile() |
Возвращает |
boolean |
isCachedMemory() |
Возвращает |
Методы, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
checkClosed, length, mark, read, read, read, reset, skipBytes, skipBytes
Методы, объявленные в классе java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javax.imageio.stream.ImageInputStream
flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, seek, setBitOffset, setByteOrder
Подробное описание конструкторов
FileCacheImageInputStream
public FileCacheImageInputStream(InputStream stream,
File cacheDir)
throws IOException
Создаёт FileCacheImageInputStream , который будет читать из указанного InputStream.
В качестве кэша используется временный файл. Если cacheDir не null и является каталогом, файл будет создан в нём. Если это null, будет использован системный каталог временных файлов (см. документацию для File.createTempFile для подробностей).
- Параметры:
-
stream- входнойInputStreamдля чтения. -
cacheDir-File, указывающий, где должен быть создан кэшированный файл, илиnullдля использования системного каталога. - Исключения:
-
IllegalArgumentException- еслиstreamnull. -
IllegalArgumentException- еслиcacheDirнеnull, но не является каталогом. -
IOException- если кэшированный файл не может быть создан.
Подробное описание методов
isCached
public boolean isCached()
Возвращает true, так как этот ImageInputStream кэширует данные для возможности обратного поиска.
- Задано в:
-
isCachedв интерфейсеImageInputStream - Переопределяет:
-
isCachedв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCachedMemory(),isCachedFile()
isCachedFile
public boolean isCachedFile()
Возвращает true, так как этот ImageInputStream поддерживает кэш файлов.
- Задано в:
-
isCachedFileв интерфейсеImageInputStream - Переопределяет:
-
isCachedFileв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCached(),isCachedMemory()
isCachedMemory
public boolean isCachedMemory()
Возвращает false, так как этот ImageInputStream не поддерживает кэш в основной памяти.
- Задано в:
-
isCachedMemoryв интерфейсеImageInputStream - Переопределяет:
-
isCachedMemoryв классеImageInputStreamImpl - Возвращает:
-
false. - См. также:
-
isCached(),isCachedFile()
close
public void close()
throws IOException
Закрывает этот FileCacheImageInputStream, закрывая и удаляя кэшированный файл. Источник InputStream не закрывается.
- Исключения:
-
IOException- если произошла ошибка.
finalize
@Deprecated(since="9")
protected void finalize()
throws Throwable
finalize устарел. Подклассы, которые переопределяют finalize для выполнения очистки, должны быть изменены для использования альтернативных механизмов очистки и удаления переопределённого метода finalize. При переопределении метода finalize, его реализация должна явно гарантировать, что super.finalize() вызывается как описано в Object.finalize(). См. спецификацию для Object.finalize() для получения дополнительной информации о вариантах миграции.Инициализирует этот объект перед сбором мусора. Метод close вызывается для закрытия всех открытых источников ввода. Этот метод не должен вызываться из кода приложения.
- Переопределяет:
-
finalizeв классеImageInputStreamImpl - Исключения:
-
Throwable- если произошла ошибка во время завершения работы предка. - См. также:
-
WeakReference,PhantomReference
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/stream/FileCacheImageInputStream.html