|
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 도 참조해 주세요.