Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PipedOutputStream extends OutputStream
PipedOutputStream
объект одним потоком и данными читается из соединенного PipedInputStream
некоторым другим потоком. Попытка использовать оба объекта от единственного потока не рекомендуется, поскольку она может мертвая блокировка поток. Канал, как говорят, повреждается, если поток, который читал байты данных из соединенного переданного по каналу входного потока, больше не жив.PipedInputStream
Конструктор и Описание |
---|
PipedOutputStream()
Создает переданный по каналу поток вывода, который еще не соединяется с переданным по каналу входным потоком.
|
PipedOutputStream(PipedInputStream snk)
Создает переданный по каналу поток вывода, соединенный с указанным переданным по каналу входным потоком.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот переданный по каналу поток вывода и выпуски любые системные ресурсы связались с этим потоком.
|
void |
connect(PipedInputStream snk)
Подключения этот переданный по каналу поток вывода к получателю.
|
void |
flush()
Сбросы этот поток вывода и силы любые буферизованные выходные байты, которые будут выписаны.
|
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому переданному по каналу потоку вывода. |
void |
write(int b)
Пишет указанное
byte к переданному по каналу потоку вывода. |
записать
public PipedOutputStream(PipedInputStream snk) throws IOException
snk
.snk
- Переданный по каналу входной поток, чтобы соединиться с.IOException
- если ошибка ввода-вывода происходит.public PipedOutputStream()
public void connect(PipedInputStream snk) throws IOException
IOException
бросается. Если snk
несвязанный переданный по каналу входной поток и src
несвязанный переданный по каналу поток вывода, они могут быть соединены любым вызов:
или вызов:src.connect(snk)
Два вызова имеют тот же самый эффект.snk.connect(src)
snk
- переданный по каналу входной поток, чтобы соединиться с.IOException
- если ошибка ввода-вывода происходит.public void write(int b) throws IOException
byte
к переданному по каналу потоку вывода. Реализации write
метод OutputStream
.
write
в классе OutputStream
b
- byte
быть записанным.IOException
- если канал повреждается, unconnected
, закрытый, или если ошибка ввода-вывода происходит.public void write(byte[] b, int off, int len) throws IOException
len
байты от указанного байтового массива, запускающегося при смещении off
к этому переданному по каналу потоку вывода. Этот метод блоки до всех байтов пишется потоку вывода.write
в классе OutputStream
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.IOException
- если канал повреждается, unconnected
, закрытый, или если ошибка ввода-вывода происходит.public void flush() throws IOException
flush
в интерфейсе Flushable
flush
в классе OutputStream
IOException
- если ошибка ввода-вывода происходит.public void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе OutputStream
IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.