Класс FileImageOutputStream
- Все реализуемые интерфейсы:
Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream
public class FileImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream, которая записывает выходные данные непосредственно в File или RandomAccessFile.Краткое описание полей
Поля, объявленные в классе 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 |
Записывает один байт в поток в текущей позиции. |
Методы, объявленные в классе ImageOutputStreamImpl
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
Методы, объявленные в классе 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
Методы, объявленные в классе Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе 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
Методы, объявленные в интерфейсе 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. Если достигнут конец файла, возвращается -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— если возникает ошибка ввода-вывода.
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/stream/FileImageOutputStream.html