Класс FileCacheImageOutputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
-
- javax.imageio.stream.FileCacheImageOutputStream
- Все реализуемые интерфейсы:
-
Closeable,DataInput,DataOutput,AutoCloseable,ImageInputStream,ImageOutputStream
public class FileCacheImageOutputStream extends ImageOutputStreamImpl
Реализация ImageOutputStream, которая записывает свой вывод в обычный OutputStream. Файл используется для кэширования данных до их сброса в выходной поток.
Поля
Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FileCacheImageOutputStream(OutputStream stream,
File cacheDir) |
Создает |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот |
boolean |
isCached() |
Возвращает |
boolean |
isCachedFile() |
Возвращает |
boolean |
isCachedMemory() |
Возвращает |
void |
seek(long pos) |
Устанавливает текущую позицию потока и сбрасывает битовый офсет в 0. |
Методы, объявленные в классе javax.imageio.stream.ImageOutputStreamImpl
flushBits
Методы, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
checkClosed, finalize, 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, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, read, 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, setBitOffset, setByteOrder, skipBytes, skipBytes
Методы, объявленные в интерфейсе javax.imageio.stream.ImageOutputStream
flushBefore, write, write, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
Подробное описание конструкторов
FileCacheImageOutputStream
public FileCacheImageOutputStream(OutputStream stream,
File cacheDir)
throws IOException
Создает FileCacheImageOutputStream для записи в заданный outputStream.
В качестве кэша используется временный файл. Если cacheDir не null и является каталогом, файл будет создан в нем. Если это null, будет использоваться системный каталог временных файлов (см. документацию для File.createTempFile для подробностей).
- Параметры:
-
stream-OutputStreamдля записи. -
cacheDir-Fileместоположения кэшируемого файла, илиnullдля использования системного каталога. - Исключения:
-
IllegalArgumentException- еслиstreamnull. -
IllegalArgumentException- еслиcacheDirнеnullи не является каталогом. -
IOException- если кэшируемый файл не может быть создан.
Подробное описание методов
seek
public void seek(long pos)
throws IOException
Устанавливает текущую позицию потока и сбрасывает битовый офсет в 0. Разрешено перемещение за конец файла; исключение EOFException будет вызвано только при чтении. Длина файла не увеличится до выполнения записи.
- Параметры:
-
pos-long, содержащий желаемую позицию указателя файла. - Исключения:
-
IndexOutOfBoundsException- еслиposменьше позиции сброса. -
IOException- если произошла любая другая ошибка ввода-вывода.
isCached
public boolean isCached()
Возвращает true, так как этот ImageOutputStream кэширует данные для возможности обратного поиска.
- Задано:
-
isCachedв интерфейсеImageInputStream - Переопределяет:
-
isCachedв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCachedMemory(),isCachedFile()
isCachedFile
public boolean isCachedFile()
Возвращает true, так как этот ImageOutputStream поддерживает кэш в файле.
- Задано:
-
isCachedFileв интерфейсеImageInputStream - Переопределяет:
-
isCachedFileв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCached(),isCachedMemory()
isCachedMemory
public boolean isCachedMemory()
Возвращает false, так как этот ImageOutputStream не поддерживает кэш в основной памяти.
- Задано:
-
isCachedMemoryв интерфейсеImageInputStream - Переопределяет:
-
isCachedMemoryв классеImageInputStreamImpl - Возвращает:
-
false. - См. также:
-
isCached(),isCachedFile()
close
public void close()
throws IOException
Закрывает этот FileCacheImageOutputStream. Все ожидающие данные сбрасываются в выходной поток, а кэшируемый файл закрывается и удаляется. Назначение OutputStream не закрывается.
- Исключения:
-
IOException- если произошла ошибка.
© 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/FileCacheImageOutputStream.html