Класс FileCacheImageInputStream
- Все реализованные интерфейсы:
Closeable, DataInput, AutoCloseable, ImageInputStream
public class FileCacheImageInputStream extends ImageInputStreamImpl
ImageInputStream, получающая входные данные из обычного InputStream. Для кэширования ранее прочитанных данных используется файл.Краткое описание полей
Поля, объявленные в классе ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FileCacheImageInputStream |
Создает FileCacheImageInputStream, который будет считывать данные из заданного InputStream. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот FileCacheImageInputStream, закрывая и удаляя файл кэша. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и планируется к удалению. |
boolean |
isCached() |
Возвращает true, поскольку этот ImageInputStream кэширует данные, чтобы разрешить перемещение назад. |
boolean |
isCachedFile() |
Возвращает true, поскольку этот ImageInputStream поддерживает файловый кэш. |
boolean |
isCachedMemory() |
Возвращает false, поскольку этот ImageInputStream не поддерживает кэш в основной памяти. |
int |
read() |
Считывает из потока один байт и возвращает его как int в диапазоне от 0 до 255. |
int |
read |
Считывает из потока не более len байт и сохраняет их в b начиная с индекса off. |
Методы, объявленные в классе 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
Подробное описание конструкторов
FileCacheImageInputStream
public FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException
FileCacheImageInputStream, который будет считывать данные из заданного InputStream. В качестве кэша используется временный файл. Если cacheDir не-null и является каталогом, файл будет создан в этом каталоге. Если это null, будет использоваться системный каталог временных файлов по умолчанию (подробности см. в документации к File.createTempFile).
- Параметры:
-
stream—InputStream, из которого выполняется чтение. -
cacheDir—File, указывающий, где следует создать файл кэша, илиnullдля использования системного каталога. - Исключения:
-
IllegalArgumentException— еслиstreamравенnull. -
IllegalArgumentException— еслиcacheDirне-null, но не является каталогом. -
IOException— если не удается создать файл кэша.
Подробное описание методов
read
public int read() throws IOException
ImageInputStreamImplint в диапазоне от 0 до 255. Если достигнут конец файла, возвращается -1. Подклассы должны предоставить реализацию этого метода. Реализация подкласса должна обновить позицию в потоке перед завершением работы.
Перед чтением смещение бита в потоке должно быть сброшено в ноль.
- Определено в:
-
readв интерфейсеImageInputStream - Определено в:
-
readв классеImageInputStreamImpl - Возвращает:
- значение следующего байта в потоке или
-1, если достигнут конец файла. - Исключения:
-
IOException— если поток закрыт.
read
public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpllen байт и сохраняет их в b начиная с индекса off. Если невозможно считать ни одного байта, поскольку достигнут конец потока, возвращается -1. Перед чтением смещение бита в потоке должно быть сброшено в ноль.
Подклассы должны предоставить реализацию этого метода. Реализация подкласса должна обновить позицию в потоке перед завершением работы.
- Определено в:
-
readв интерфейсеImageInputStream - Определено в:
-
readв классеImageInputStreamImpl - Параметры:
-
b— массив байтов, в который выполняется запись. -
off— начальная позиция вb, с которой выполняется запись. -
len— максимальное число байтов для чтения. - Возвращает:
- фактическое число прочитанных байтов или
-1, если достигнут конец файла. - Исключения:
-
IOException— если произошла ошибка ввода-вывода.
isCached
public boolean isCached()
true, поскольку этот ImageInputStream кэширует данные, чтобы разрешить перемещение назад.- Определено в:
-
isCachedв интерфейсеImageInputStream - Переопределяет:
-
isCachedв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
isCachedFile
public boolean isCachedFile()
true, поскольку этот ImageInputStream поддерживает файловый кэш.- Определено в:
-
isCachedFileв интерфейсеImageInputStream - Переопределяет:
-
isCachedFileв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
isCachedMemory
public boolean isCachedMemory()
false, поскольку этот ImageInputStream не поддерживает кэш в основной памяти.- Определено в:
-
isCachedMemoryв интерфейсеImageInputStream - Переопределяет:
-
isCachedMemoryв классеImageInputStreamImpl - Возвращает:
-
false. - См. также:
close
public void close() throws IOException
FileCacheImageInputStream, закрывая и удаляя файл кэша. Исходный InputStream не закрывается.- Исключения:
-
IOException— если произошла ошибка.
finalize
@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable
Object.finalize(), где приведены общие сведения и подробности о вариантах миграции.close вызывается для закрытия любого открытого источника ввода. Этот метод не следует вызывать из кода приложения.- Переопределяет:
-
finalizeв классеImageInputStreamImpl - Исключения:
-
Throwable— если во время финализации суперкласса произошла ошибка. - См. также:
© 1993, 2025, 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/25/docs/api/java.desktop/javax/imageio/stream/FileCacheImageInputStream.html