|
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 в интерфейсе FlushableIOException - если ошибка ввода-вывода происходит.public void close()
throws IOException
close это, это закрывает поток вывода. Закрытый поток не может выполнить выходные операции и не может быть вновь открыт. close метод OutputStream ничего не делает.
close в интерфейсе Closeableclose в интерфейсе AutoCloseableIOException - если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92