|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.io.PipedInputStreamPipedInputStream объект одним потоком и данными пишется соответствию PipedOutputStream (§22.17) некоторым другим потоком. Попытка использовать оба объекта от единственного потока не рекомендуется, поскольку она может мертвая блокировка поток. Переданный по каналу входной поток содержит буфер, разъединяя операции чтения от операций записи, в определенных рамках. public classPipedInputStreamextends 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