Класс Java.io.PipedOutputStream — это конвейерный поток вывода, который можно подключить к конвейерному потоку ввода для создания канала связи. Ниже приведены важные моменты, касающиеся PipedOutputStream.
-
Потоковый поток вывода является отправляющим концом канала.
-
Попытка использовать оба объекта из одного потока не рекомендуется, так как это может привести к блокировке потока.
-
Данные записываются в объект PipedOutputStream одним потоком, а данные считываются из подключенного PipedInputStream другим потоком.
-
Канал считается прерванным, если поток, который считывал байты данных из подключенного канала входного потока, больше не существует.
Потоковый поток вывода является отправляющим концом канала.
Попытка использовать оба объекта из одного потока не рекомендуется, так как это может привести к блокировке потока.
Данные записываются в объект PipedOutputStream одним потоком, а данные считываются из подключенного PipedInputStream другим потоком.
Канал считается прерванным, если поток, который считывал байты данных из подключенного канала входного потока, больше не существует.
Объявление класса
Ниже приводится объявление для класса Java.io.PipedOutputStream:
public class PipedOutputStream extends OutputStream
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 |
PipedOutputStream () Это создает конвейерный поток вывода, который еще не подключен к конвейерному потоку ввода. |
2 |
PipedOutputStream (PipedInputStream snk) Это создает поточный выходной поток, связанный с указанным входным потоком. |
PipedOutputStream ()
Это создает конвейерный поток вывода, который еще не подключен к конвейерному потоку ввода.
PipedOutputStream (PipedInputStream snk)
Это создает поточный выходной поток, связанный с указанным входным потоком.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | void close ()
Этот метод закрывает этот поточный выходной поток и освобождает все системные ресурсы, связанные с этим потоком. |
2 | void connect (PipedInputStream snk)
Этот метод соединяет этот поточный выходной поток с получателем. |
3 | void flush ()
Этот метод очищает этот выходной поток и принудительно записывает любые буферизованные выходные байты. |
4 | void write (byte [] b, int off, int len)
Этот метод записывает len байтов из указанного байтового массива, начиная со смещения, в этот конвейерный поток вывода. |
5 | void write (int b)
Этот метод записывает указанный байт в конвейерный поток вывода. |
Этот метод закрывает этот поточный выходной поток и освобождает все системные ресурсы, связанные с этим потоком.
Этот метод соединяет этот поточный выходной поток с получателем.
Этот метод очищает этот выходной поток и принудительно записывает любые буферизованные выходные байты.
Этот метод записывает len байтов из указанного байтового массива, начиная со смещения, в этот конвейерный поток вывода.
Этот метод записывает указанный байт в конвейерный поток вывода.
Методы унаследованы
Этот класс наследует методы от следующих классов —