JavaTM 2 Platform
Standard Ed. 5.0

java.io
Ŭ·¡½º PipedOutputStream

java.lang.Object 
  »óÀ§¸¦ È®Àå java.io.OutputStream 
      »óÀ§¸¦ È®Àå java.io.PipedOutputStream
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Closeable, Flushable

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 
ÀÌ Ãâ·Â ½ºÆ®¸²À» Ç÷¡½Ã ÇØ, ¹öÆÛ¿¡ µé¾î°¡ ÀÖ´Â Ãâ·Â ¹ÙÀÌÆ®¸¦ ¸ðµÎ °­Á¦ÀûÀ¸·Î ½á³À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÆÄÀÌÇÁ³»¿¡¼­ µ¥ÀÌÅÍ°¡ ´ë±âÇÏ°í ÀÖ´Â °ÍÀ» ¸®´õ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Flushable ³»ÀÇ flush
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ flush
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

close

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Closeable ³»ÀÇ close
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.