PipedInputStreamÀº PipedOutputStreamÀ» ÅëÇØ Ãâ·ÂµÈ ³»¿ëÀ» ÀԷ¹޴ ó¸®¸¦ ÇÕ´Ï´Ù.
±×·¡¼ µÎ°³°¡ ¼·Î ÆÄÀÌÇÁó·³ ¿¬°áµÇ¾î ¼·Î ´Ù¸¥ ½º·¹µåÀÇ °ªÀ» Àü´Þ ¹ÞÀ» ¼ö ÀÖ°Ô µÇ´Â °ÅÁö¿ä.
pis´Â ³ÎÀÌ ¾Æ´Ï¶ó ÀÌ¹Ì À§¿¡¼ ÀνºÅϽº°¡ »ý¼ºµÇ¾î ÀÖ°í
¸ÕÀú Ãâ·ÂÀ» ó¸®ÇÏ¿´À¸¹Ç·Î pis´Â ÀÔ·ÂÀ¸·Î ¿¬°áµÇ¾î ó¸®µÉ ¼ö ÀÖ°Ú½À´Ï´Ù.
Áï
PipedInputStream pis = new PipedInputStream(); // ÀÏ´Ü ºñ¾îÀÖ´Â »óÅÂÀÌÁö¸¸ ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ÀÖ´Â ÆÄÀÌÇÁ Áغñ
PipedOutputStream pos = new PipedOutputStream(pis); // Ãâ·ÂµÉ ³»¿ëÀ» pis·Î ÀԷ¹ÞÀ» ¼ö ÀÖ°Ô ÆÄÀÌÇÁ ¿¬°á
PipedInputOutput t1 = new PipedInputOutput(System.in, pos); // Å°º¸µå ÀåÄ¡¸¦ Ãâ·ÂÆÄÀÌÇÁ¿¡ ¿¬°áÇÔÀ¸·Î½á
Å°º¸µå·Î ÀԷ¹ÞÀº ³»¿ëÀ» ÆÄÀÌÇÁ¸¦ ÅëÇØ Ãâ·ÂÇÒ ¼ö ÀÖ°Ô Áغñ
PipedInputOutput t2 = new PipedInputOutput(pis, System.out); // ÆÄÀÌÇÁ¸¦ ÅëÇØ Ãâ·ÂµÈ °ÍÀ» ´Ù½Ã ÀÐ¾î µé¿© ÄַܼΠº¸³¿
µÎ°³ÀÇ ½º·¹µå´Â °¢°¢ µ¶¸³µÈ ÀÛ¾÷À̱â´Â ÇÏÁö¸¸ µ¥ÀÌÅ͸¦ º¸³»ÁÖÁö ¾ÊÀ¸¸é(pos) ÀÔ·ÂÀ» ¹ÞÀ» ¼ö(pis) ¾ø¾î¼ ºí·°Å·ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÌÇÁÀÇ Æ¯Â¡À̱⵵ ÇÕ´Ï´Ù.
Áï °¢°¢ ÀÛ¾÷À» ÇÏÁö¸¸ ¼·Î À¯±âÀûÀ¸·Î ¿¬°áµÇ¾î¼ Àç·á¸¦ Àü´ÞÇÏÁö ¸øÇÏ¸é ´ÙÀ½ ÀÛ¾÷ÀÌ ÀÏÀ» ÇÒ ¼ö ¾ø´Â °Í°ú °°Àº ÀÌÄ¡¶ó°í º¸½Ã¸é µÇ°Ú½À´Ï´Ù.
±×·³ ~~
|