Содержание | Предыдущий | Следующий | Индекс

22.17 Класс java.io.PipedOutputStream

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

public class PipedOutputStream extends OutputStream {
	public PipedOutputStream(PipedInputStream snk)
		throws IOException;
	public PipedOutputStream();
	public void connect(PipedInputStream snk)
		throws IOException;
	public void write(int b) throws IOException;
	public void write(byte[] b, int off, int len)
		throws IOException, NullPointerException,
			IndexOutOfBoundsException;
	public void close() throws IOException;
}

22.17.1 public PipedOutputStream(PipedInputStream snk)
throws IOException

Этот конструктор инициализирует недавно создаваемый PipedOutputStream так, чтобы это было соединено с переданным по каналу входным потоком snk. Байты данных, записанные этому потоку, тогда будут доступны как входной от snk.

22.17.2 public PipedOutputStream()

Этот конструктор инициализирует недавно создаваемый PipedOutputStream так, чтобы это еще не было соединено. Это должно быть соединено с a PipedInputStream прежде, чем быть используемым.

22.17.3 public void connect(PipedInputStream snk)
throws IOException

connect метод заставляет этот переданный по каналу поток вывода быть соединенным с переданным по каналу входным потоком snk. Если этот объект уже соединяется с некоторым другим переданным по каналу входным потоком, IOException бросается.

Если snk несвязанный переданный по каналу входной поток и src несвязанный переданный по каналу поток вывода, они могут быть соединены любым вызов:

src.connect(snk)
или вызов:

snk.connect(src)
Два вызова имеют тот же самый эффект.

22.17.4 public void write(int b) throws IOException

Если поток читал байты данных из соединенного переданного по каналу входного потока, но поток больше не жив, то IOException бросается.

Реализации write метод OutputStream (§22.15.1).

22.17.5 public void write(byte[] b, int off, int len)
throws IOException, NullPointerException, IndexOutOfBoundsException

Если поток читал байты данных из соединенного переданного по каналу входного потока, но поток больше не жив, то IOException бросается.

Переопределения write метод OutputStream (§22.15.3).

22.17.6 public void close() throws IOException

Этот переданный по каналу поток вывода закрывается и больше не может использоваться для того, чтобы записать байты.

Переопределения close метод OutputStream (§22.15.5).


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com



Spec-Zone.ru - all specs in one place



free hit counter