Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

22.5 Класс java.io.PipedInputStream

Переданный по каналу входной поток должен быть соединен с переданным по каналу потоком вывода; переданный по каналу входной поток тогда обеспечивает, любые байты данных пишутся переданному по каналу потоку вывода. Как правило, данные читаются из a PipedInputStream объект одним потоком и данными пишется соответствию PipedOutputStream (§22.17) некоторым другим потоком. Попытка использовать оба объекта от единственного потока не рекомендуется, поскольку она может мертвая блокировка поток. Переданный по каналу входной поток содержит буфер, разъединяя операции чтения от операций записи, в определенных рамках.

public class PipedInputStream extends InputStream {
	public PipedInputStream(PipedOutputStream src)
		throws IOException;
	public PipedInputStream();
	public void connect(PipedOutputStream src)
		throws IOException;
	public int read() throws IOException;
	public int read(byte[] b, int off, int len) 
		throws IOException, NullPointerException,
			IndexOutOfBoundsException;
	public void close() 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

free hit counter