JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º PipedOutputStream

java.lang.Object 
  |
  +--java.io.OutputStream 
        |
        +--java.io.PipedOutputStream

public class PipedOutputStream
extends OutputStream

ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²À» ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ÀÔ·Â ½ºÆ®¸²¿¡ Á¢¼ÓÇϸé(ÀÚ), Åë½Å ÆÄÀÌÇÁ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²Àº ÆÄÀÌÇÁÀÇ ¼Û´ÜÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î,PipedOutputStream ¿ÀºêÁ§Æ®¿¡ µ¥ÀÌÅ͸¦ ±âÀÔÇÏ´Â thread¿Í Á¢¼ÓµÈ PipedInputStream ¿ÀºêÁ§Æ®·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀоîµéÀÌ´Â thread´Â º°µéÀÔ´Ï´Ù. ´ÜÀÏÀÇ thread·ÎºÎÅÍ ÀÌ·¯ÇÑ 2 °³ÀÇ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â °ÍÀº ±× thread¸¦ µ¥µå ·Ï µÇ´Â À§ÇèÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡, Ãßõ ÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
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
 

»ý¼ºÀÚÀÇ »ó¼¼

PipedOutputStream

public PipedOutputStream(PipedInputStream  snk)
                  throws IOException 
ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ÁöÁ¤ÀÇ ÀÔ·Â ½ºÆ®¸²¿¡ Á¢¼ÓµÈ, ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ ½ºÆ®¸²¿¡ ±âÀÔÇØÁø µ¥ÀÌÅÍ ¹ÙÀÌÆ®´Â snk ·ÎºÎÅÍÀÇ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
snk - ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Á¢¼ÓóÀÇ ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

PipedOutputStream

public PipedOutputStream()
ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ÀÔ·Â ½ºÆ®¸²¿¡ ¾ÆÁ÷ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. À̰ÍÀ» »ç¿ëÇÏ·Á¸é , ¼ö½ÅÃø ¶Ç´Â ¼Û½ÅÃøÀÌ ÆÄÀÌÇÁ·Î ¿¬°áµÈ ÀÔ·Â ½ºÆ®¸²¿¡ Á¢¼ÓÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
PipedInputStream.connect(java.io.PipedOutputStream) , connect(java.io.PipedInputStream)
¸Þ¼ÒµåÀÇ »ó¼¼

connect

public void connect(PipedInputStream  snk)
             throws IOException 
ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ÀÔ·Â ½ºÆ®¸²À» ¼ö½Å Ãø¿¡ Á¢¼ÓÇÕ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ÆÄÀÌÇÁ¿¡ ÀÇÇÏ´Â °Í ¿ÜÀÇ ÀÔ·Â ½ºÆ®¸²¿¡ ¹ú½á Á¢¼ÓµÇ°í ÀÖ´Â °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

snk °¡ ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ¹ÌÁ¢¼ÓÀÇ ÀÔ·Â ½ºÆ®¸²À¸·Î,src °¡ ÆÄÀÌÇÁ¿¡ ÀÇÇÑ ¹ÌÁ¢¼ÓÀÇ Ãâ·Â ½ºÆ®¸²ÀÎ °æ¿ì, 2 °³ÀÇ ½ºÆ®¸²Àº ÀÌÇÏÀÇ È£ÃâÀÇ ¾îµò°¡¿¡ µû¶ó Á¢¼ÓµË´Ï´Ù.

 src.connect(snk)
¶Ç´Â
 snk.connect(src)
2 °³ÀÇ È£ÃâÀº °°Àº È¿°ú¸¦ °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
snk - ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Á¢¼ÓóÀÇ ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(int b)
           throws IOException 
ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²¿¡, ÁöÁ¤µÈ byte ¸¦ ±âÀÔÇÕ´Ï´Ù. thread°¡ Á¢¼Ó ³¡³­ ÆÄÀÌÇÁ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ µ¥ÀÌÅÍ ¹ÙÀÌÆ®¸¦ Àо°í ÀÖ¾úÁö¸¸, ±× thread°¡ ÀÌÁ¦ »ýÁ¸Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

OutputStream ÀÇ write ¸Þ¼Òµå¸¦ ±¸ÇöÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇØÁö´Â byte
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException 
¿ÀÇÁ¼Â(offset) off ·ÎºÎÅÍ ½ÃÀ۵Ǵ ÁöÁ¤ÀÇ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²¿¡ len ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. thread°¡ ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Á¢¼Ó ³¡³­ ÆÄÀÌÇÁ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ µ¥ÀÌÅÍ ¹ÙÀÌÆ®¸¦ Àо°í ÀÖ¾úÁö¸¸, ±× thread°¡ ÀÌÁ¦ »ýÁ¸Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flush

public void flush()
           throws IOException 
ÀÌ Ãâ·Â ½ºÆ®¸²À» Ç÷¡½Ã ÇØ, ¹öÆÛ¿¡ µé¾î°¡ ÀÖ´Â Ãâ·Â ¹ÙÀÌÆ®¸¦ ¸ðµÎ °­Á¦ÀûÀ¸·Î ½á³À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÆÄÀÌÇÁ³»¿¡¼­ µ¥ÀÌÅͰ¡ ´ë±âÇϰí ÀÖ´Â °ÍÀ» ¸®´õ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ flush
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

close

public void close()
           throws IOException 
ÆÄÀÌÇÁ¿¡ ÀÇÇÑ Ãâ·Â ½ºÆ®¸²À» ´Ý¾Æ ±× ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù. ÀÌÈÄ, ÀÌ ½ºÆ®¸²Àº ¹ÙÀÌÆ®ÀÇ ±âÀÔ¿¡´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.