Spec-Zone .ru
спецификации, руководства, описания, API
|
java.io.PipedInputStream
PipedInputStream
объект одним потоком и данными пишется соответствию PipedOutputStream
(§22.17) некоторым другим потоком. Попытка использовать оба объекта от единственного потока не рекомендуется, поскольку она может мертвая блокировка поток. Переданный по каналу входной поток содержит буфер, разъединяя операции чтения от операций записи, в определенных рамках. public classPipedInputStream
extends InputStream { publicPipedInputStream
(PipedOutputStream src) throws IOException; publicPipedInputStream
(); public voidconnect
(PipedOutputStream src) throws IOException; public intread
() throws IOException; public intread
(byte[] b, int off, int len) throws IOException, NullPointerException, IndexOutOfBoundsException; public voidclose
() throws IOException; }
22.5.1 public
PipedInputStream
(PipedOutputStream src)
throws IOException
Этот конструктор инициализирует недавно создаваемый PipedInputStream
так, чтобы это было соединено с переданным по каналу потоком вывода src
. Байты данных, записанные src
тогда будет доступно как входной от этого потока.
22.5.2 public
PipedInputStream
()
Этот конструктор инициализирует недавно создаваемый PipedInputStream
так, чтобы это еще не было соединено. Это должно быть соединено с a PipedOutputStream
прежде, чем быть используемым.
22.5.3 public void
connect
(PipedOutputStream src)
throws IOException
connect
метод заставляет этот переданный по каналу входной поток быть соединенным с переданным по каналу потоком вывода src
. Если этот объект уже соединяется с некоторым другим переданным по каналу потоком вывода, IOException
бросается.
Если src
несвязанный переданный по каналу поток вывода и snk
несвязанный переданный по каналу входной поток, они могут быть соединены любым вызов:
snk.connect(src)или вызов:
src.connect(snk)Два вызова имеют тот же самый эффект.
22.5.4 public int
read
() throws IOException
Если поток обеспечивал байты данных для соединенного переданного по каналу потока вывода, но поток больше не жив, то IOException
бросается.
Реализации read
метод InputStream
(§22.3.1).
22.5.5 public int
read
(byte[] b, int off, int len)
throws IOException, NullPointerException, IndexOutOfBoundsException
Если поток обеспечивал байты данных для соединенного переданного по каналу потока вывода, но поток больше не жив, то IOException
бросается.
Переопределения read
метод InputStream
(§22.3.3).
22.5.6 public void
close
() throws IOException
Этот переданный по каналу входной поток закрывается и больше не может использоваться для того, чтобы считать байты.
Переопределения close
метод InputStream
(§22.3.6).
Содержание | Предыдущий | Следующий | Индекс
Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com