Класс FileImageOutputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
-
- javax.imageio.stream.FileImageOutputStream
- Все реализованные интерфейсы:
- Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream
public class FileImageOutputStream extends ImageOutputStreamImpl
Реализация ImageOutputStream, которая записывает свой вывод напрямую в File или RandomAccessFile.
Поля
Поля, унаследованные от класса javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos Конструкторы
| Конструктор и описание |
|---|
FileImageOutputStream(File f) Создаёт |
FileImageOutputStream(RandomAccessFile raf) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
close() Закрывает поток. |
protected void |
finalize() Завершает работу объекта перед сборкой мусора. |
long |
length() Возвращает |
int |
read() Считывает один байт из потока и возвращает его как |
int |
read(byte[] b,
int off,
int len) Считывает до |
void |
seek(long pos) Устанавливает текущую позицию потока и сбрасывает битовый сдвиг в 0. |
void |
write(byte[] b,
int off,
int len) Записывает последовательность байтов в поток по текущей позиции. |
void |
write(int b) Записывает один байт в поток по текущей позиции. |
Методы, унаследованные от класса 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, flush, flushBefore, 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 Методы, унаследованные от класса java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса javax.imageio.stream.ImageOutputStream
flushBefore Методы, унаследованные от интерфейса 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 Конструкторы
FileImageOutputStream
public FileImageOutputStream(File f)
throws FileNotFoundException,
IOException Создаёт FileImageOutputStream для записи в заданный File.
- Параметры:
-
f-Fileдля записи. - Исключения:
-
IllegalArgumentException- еслиfявляетсяnull. -
SecurityException- если менеджер безопасности существует и не разрешает доступ к записи в файл. -
FileNotFoundException- еслиfне обозначает обычный файл или он не может быть открыт для чтения и записи по какой-либо другой причине. -
IOException- если произошла ошибка ввода-вывода.
FileImageOutputStream
public FileImageOutputStream(RandomAccessFile raf)
Создаёт FileImageOutputStream для записи в заданный RandomAccessFile.
- Параметры:
-
raf-RandomAccessFileдля записи. - Исключения:
-
IllegalArgumentException- еслиrafявляетсяnull.
Методы
read
public int read()
throws IOException Описание скопировано из класса: ImageInputStreamImpl
Считывает один байт из потока и возвращает его как int в диапазоне от 0 до 255. Если достигнут конец файла (EOF), возвращается -1.
Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед завершением.
Битовый сдвиг в потоке должен быть сброшен в ноль перед считыванием.
- Определено в:
-
readв интерфейсеImageInputStream - Определено в:
-
readв классеImageInputStreamImpl - Возвращает:
- значение следующего байта в потоке или
-1если достигнут EOF. - Исключения:
-
IOException- если поток закрыт.
read
public int read(byte[] b,
int off,
int len)
throws IOException Описание скопировано из класса: ImageInputStreamImpl
Считывает до len байтов из потока и сохраняет их в b, начиная с индекса off. Если байты не могут быть считаны из-за достижения конца потока, возвращается -1.
Битовый сдвиг в потоке должен быть сброшен в ноль перед считыванием.
Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед завершением.
- Определено в:
-
readв интерфейсеImageInputStream - Определено в:
-
readв классеImageInputStreamImpl - Параметры:
-
b- массив байтов, которые будут записаны. -
off- начальная позиция вbдля записи. -
len- максимальное количество байтов для чтения. - Возвращает:
- количество фактически прочитанных байтов или
-1для обозначения EOF. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(int b)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает один байт в поток по текущей позиции. 24 старших бита b игнорируются.
Если битовый сдвиг в потоке не равен нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовый сдвиг будет равен 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl, чтобы гарантировать это.
- Определено в:
-
writeв интерфейсеDataOutput - Определено в:
-
writeв интерфейсеImageOutputStream - Определено в:
-
writeв классеImageOutputStreamImpl - Параметры:
-
b-int, чьи младшие 8 бит будут записаны. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(byte[] b,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность байтов в поток по текущей позиции. Если len равно 0, ничего не записывается. Байты b[off] записывается сначала, затем байт b[off + 1] и так далее.
Если битовый сдвиг в потоке не равен нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовый сдвиг будет равен 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl, чтобы гарантировать это.
- Определено в:
-
writeв интерфейсеDataOutput - Определено в:
-
writeв интерфейсеImageOutputStream - Определено в:
-
writeв классе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 Устанавливает текущую позицию потока и сбрасывает битовый сдвиг в 0. Допустимо переходить за конец файла; исключение EOFException будет выброшено только при чтении. Длина файла не будет увеличена до выполнения записи.
- Определено в:
-
seekв интерфейсеImageInputStream - Переопределяет:
-
seekв классеImageInputStreamImpl - Параметры:
-
pos-long, содержащий желаемую позицию указателя файла. - Исключения:
-
IndexOutOfBoundsException- еслиposменьше позиции сброса. -
IOException- если произошла любая другая ошибка ввода-вывода.
close
public void close()
throws IOException Описание скопировано из интерфейса: ImageInputStream
Закрывает поток. Попытка доступа к закрытому потоку может привести к IOException или некорректному поведению. Вызов этого метода может позволить классам, реализующим этот интерфейс, освободить ресурсы, связанные с потоком, такие как память, дисковое пространство или дескрипторы файлов.
- Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеImageInputStream - Переопределяет:
-
closeв классеImageInputStreamImpl - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
finalize
protected void finalize()
throws Throwable Финализирует этот объект перед сбором мусора. Метод 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.