Класс FileImageOutputStream
- Все реализуемые интерфейсы:
-
Closeable,DataInput,DataOutput,AutoCloseable,ImageInputStream,ImageOutputStream
public class FileImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream, которая записывает свой вывод напрямую в File или RandomAccessFile.Краткое описание полей
Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FileImageOutputStream |
Создаёт FileImageOutputStream, который будет записывать в заданный File. |
FileImageOutputStream |
Создаёт FileImageOutputStream, который будет записывать в заданный RandomAccessFile. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток. |
protected void |
finalize() |
Устарел, для удаления: Этот элемент API может быть удален в будущей версии. Финализация устарела для удаления. |
long |
length() |
Возвращает -1L, чтобы указать, что длина потока неизвестна. |
int |
read() |
Считывает один байт из потока и возвращает его как int между 0 и 255. |
int |
read |
Считывает до len байтов из потока и сохраняет их в b, начиная с индекса off. |
void |
seek |
Устанавливает текущую позицию потока и сбрасывает битовый сдвиг в 0. |
void |
write |
Записывает последовательность байтов в поток по текущей позиции. |
void |
write |
Записывает один байт в поток по текущей позиции. |
Методы, объявленные в классе javax.imageio.stream.ImageOutputStreamImpl
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
Методы, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
checkClosed, close, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, setBitOffset, setByteOrder, skipBytes, skipBytes
Методы, объявленные в классе java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javax.imageio.stream.ImageInputStream
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, setBitOffset, setByteOrder, skipBytes, skipBytes
Методы, объявленные в интерфейсе javax.imageio.stream.ImageOutputStream
flushBefore
Подробное описание конструкторов
FileImageOutputStream
public FileImageOutputStream(File f) throws FileNotFoundException, IOException
FileImageOutputStream, который будет записывать данные в указанный File.- Параметры:
-
f-Fileдля записи. - Исключения:
-
IllegalArgumentException- еслиfявляетсяnull. -
FileNotFoundException- еслиfне обозначает обычный файл или если он не может быть открыт для чтения и записи по какой-либо другой причине. -
IOException- если произошла ошибка ввода-вывода.
FileImageOutputStream
public FileImageOutputStream(RandomAccessFile raf)
FileImageOutputStream, который будет записывать данные в указанный RandomAccessFile.- Параметры:
-
raf-RandomAccessFileдля записи. - Исключения:
-
IllegalArgumentException- еслиrafявляетсяnull.
Подробное описание методов
read
public int read() throws IOException
ImageInputStreamImplint от 0 до 255. Если достигнут конец файла (EOF), возвращается -1. Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед выходом.
Битовый смещение в потоке должно быть сброшено на ноль перед чтением.
- Указано в:
-
readв интерфейсеImageInputStream - Указано в:
-
readв классеImageInputStreamImpl - Возвращает:
- значение следующего байта в потоке, или
-1, если достигнут конец файла (EOF). - Исключения:
-
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, чтобы указать конец файла (EOF). - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(int b) throws IOException
ImageOutputStreamb игнорируются. Если битовый смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl для гарантирования этого.
- Параметры:
-
b-int, нижние 8 бит которого будут записаны. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(byte[] b, int off, int len) throws IOException
ImageOutputStreamlen равно 0, ничего не записывается. Байты b[off] записываются первым, затем байт b[off + 1] и так далее. Если битовый смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl для гарантирования этого.
- Параметры:
-
b- массивbyte, который будет записан. -
off- начальный смещение в данных. -
len- количествоbyte, которые нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
length
public long length()
ImageInputStreamImpl-1L, чтобы указать, что длина потока неизвестна. Подклассы должны переопределить этот метод, чтобы предоставить информацию о фактической длине.- Указано в:
-
lengthв интерфейсеImageInputStream - Переопределяет:
-
lengthв классеImageInputStreamImpl - Возвращает:
- -1L, чтобы указать неизвестную длину.
seek
public void seek(long pos) throws IOException
EOFException будет выброшено только при выполнении чтения. Длина файла не будет увеличена до выполнения записи.- Параметры:
-
pos-long, содержащий желаемую позицию указателя файла. - Исключения:
-
IndexOutOfBoundsException- еслиposменьше, чем позиция сброса. -
IOException- если произошла любая другая ошибка ввода-вывода.
close
public void close() throws IOException
ImageInputStreamIOException или некорректному поведению. Вызов этого метода может позволить классам, реализующим этот интерфейс, освободить ресурсы, связанные с потоком, такие как память, место на диске или дескрипторы файлов.- Исключения:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/stream/FileImageOutputStream.html