Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class OutputStream extends Object implements Closeable, Flushable
Приложения, которые должны определить подкласс OutputStream
должен всегда обеспечивать, по крайней мере, метод, который пишет один байт вывода.
BufferedOutputStream
, ByteArrayOutputStream
, DataOutputStream
, FilterOutputStream
, InputStream
, write(int)
Конструктор и Описание |
---|
OutputStream() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот поток вывода и выпуски любые системные ресурсы связались с этим потоком.
|
void |
flush()
Сбросы этот поток вывода и силы любые буферизованные выходные байты, которые будут выписаны.
|
void |
write(byte[] b)
Записи
b.length байты от указанного байтового массива до этого потока вывода. |
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода. |
abstract void |
write(int b)
Пишет указанный байт в этот поток вывода.
|
public abstract void write(int b) throws IOException
write
тот один байт, пишется потоку вывода. Байт, который будет записан, является восемью битами младшего разряда параметра b
. 24 бита старшего разряда b
игнорируются. Подклассы OutputStream
должен обеспечить реализацию для этого метода.
b
- byte
.IOException
- если ошибка ввода-вывода происходит. В частности IOException
может быть брошен, если поток вывода был закрыт.public void write(byte[] b) throws IOException
b.length
байты от указанного байтового массива до этого потока вывода. Общий контракт для write(b)
это, это должно иметь точно тот же самый эффект как вызов write(b, 0, b.length)
.b
- данные.IOException
- если ошибка ввода-вывода происходит.write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку вывода. Общий контракт для write(b, off, len)
это некоторые из байтов в массиве b
пишутся потоку вывода в порядке; элемент b[off]
первый записанный байт и b[off+len-1]
последний байт, записанный этой работой. write
метод OutputStream
вызывает метод записи одного параметра на каждом из байтов, которые будут выписаны. Подклассы поощряются переопределить этот метод и обеспечить более эффективную реализацию.
Если b
null
, a NullPointerException
бросается.
Если off
отрицательно, или len
отрицательно, или off+len
больше чем длина массива b
, тогда IndexOutOfBoundsException бросается.
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.IOException
- если ошибка ввода-вывода происходит. В частности IOException
бросается, если поток вывода закрывается.public void flush() throws IOException
flush
тот вызов, это - индикация, что, если какие-либо байты, ранее записанные, были буферизованы реализацией потока вывода, такие байты должны сразу быть записаны их намеченному месту назначения. Если намеченное место назначения этого потока будет абстракцией, обеспеченной базовой операционной системой, например файл, то сбрасывание потока гарантирует только, что байты, ранее записанные потоку, передают к операционной системе для того, чтобы записать; это не гарантирует, что они фактически пишутся физическому устройству, такому как дисковод.
flush
метод OutputStream
ничего не делает.
flush
в интерфейсе Flushable
IOException
- если ошибка ввода-вывода происходит.public void close() throws IOException
close
это, это закрывает поток вывода. Закрытый поток не может выполнить выходные операции и не может быть вновь открыт. close
метод OutputStream
ничего не делает.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.