|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.io.OutputStream
java.io.PipedOutputStream
public class PipedOutputStream
파이프로 연결된 출력 스트림을 파이프로 연결된 입력 스트림에 접속하는 것으로, 통신 파이프를 작성할 수가 있습니다. 파이프로 연결된 출력 스트림은, 파이프의 송신측입니다. 일반적으로, 데이터는 1 개의 thread에 의해 PipedOutputStream
객체에 기입해져 접속된 PipedInputStream
로부터 다른 thread에 의해 읽힙니다. 단일의 thread로부터 양쪽 모두의 객체를 사용하는 것은, thread가 데드락 할 가능성이 있기 (위해)때문에 추천 되고 있지 않습니다. 파이프로 연결된 입력 스트림로부터 데이터 바이트를 읽어들이고 있던 thread가 무효가 되었을 경우는, 파이프가 「망가져 있다」라고 말합니다.
PipedInputStream
생성자 의 개요 | |
---|---|
PipedOutputStream ()
파이프로 연결된 입력 스트림에 아직 접속되어 있지 않은 상태로, 파이프로 연결된 출력 스트림을 작성합니다. |
|
PipedOutputStream (PipedInputStream snk)
파이프로 연결된 출력 스트림을 작성해, 지정된 파이프로 연결된 입력 스트림에 접속합니다. |
메소드의 개요 | |
---|---|
void |
close ()
파이프로 연결된 출력 스트림을 닫아 이 스트림에 관련하는 모든 system resource를 해제합니다. |
void |
connect (PipedInputStream snk)
파이프로 연결된 출력 스트림을 수신 측에 접속합니다. |
void |
flush ()
출력 스트림을 플래시 해, 버퍼링 되고 있던 모든 출력 바이트를 강제적으로 기입합니다. |
void |
write (byte[] b,
int off,
int len)
지정된 바이트 배열의, 오프셋(offset) 위치 off 로부터 시작되는 len 바이트를 이 파이프로 연결된 출력 스트림에 기입합니다. |
void |
write (int b)
지정된 byte 를 파이프로 연결된 출력 스트림에 기입합니다. |
클래스 java.io. OutputStream 로부터 상속된 메소드 |
---|
write |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public PipedOutputStream(PipedInputStream snk) throws IOException
snk
로부터의 입력으로서 사용할 수 있게 됩니다.
snk
- 파이프에 의한 접속처의 입력 스트림
IOException
- 입출력 에러가 발생했을 경우public PipedOutputStream()
PipedInputStream.connect(java.io.PipedOutputStream)
,
connect(java.io.PipedInputStream)
메소드의 상세 |
---|
public void connect(PipedInputStream snk) throws IOException
IOException
가 throw 됩니다.
snk
가 파이프에 의한 미접속의 입력 스트림로,src
가 파이프에 의한 미접속의 출력 스트림인 경우, 2 개의 스트림은 이하의 호출의 어딘가에 따라 접속됩니다.
또는src.connect(snk)
2 개의 호출은 같은 효과를 가집니다.snk.connect(src)
snk
- 파이프에 의한 접속처의 입력 스트림
IOException
- 입출력 에러가 발생했을 경우public void write(int b) throws IOException
byte
를 파이프로 연결된 출력 스트림에 기입합니다.
OutputStream
의 write
메소드를 구현합니다.
OutputStream
내의 write
b
- 기입해지는 byte
IOException
- 파이프가고장나 있는 경우,unconnected
상태인 경우, 닫혀지고 있는 경우, 또는 입출력 에러가 발생했을 경우public void write(byte[] b, int off, int len) throws IOException
off
로부터 시작되는 len
바이트를 이 파이프로 연결된 출력 스트림에 기입합니다. 이 메소드는, 출력 스트림에 모든 바이트가 기입해질 때까지 블록 합니다.
OutputStream
내의 write
b
- 데이터off
- 데이터의 개시 오프셋(offset)len
- 기입하는 바이트수
IOException
- 파이프가고장나 있는 경우,unconnected
상태인 경우, 닫혀지고 있는 경우, 또는 입출력 에러가 발생했을 경우public void flush() throws IOException
Flushable
내의 flush
OutputStream
내의 flush
IOException
- 입출력 에러가 발생했을 경우public void close() throws IOException
Closeable
내의 close
OutputStream
내의 close
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.