¼Ò¼³°°ÀºÀÚ¹Ù2ºÎ  Á¦9Àå ÀÚ¹Ù½ºÆ®¸²  9.3.9 PrintStream  

 

9.3.9 PrintStream

 

 PrintStreamÀº System.outÀ» ÅëÇØ¼­ ÄַܼΠÃâ·ÂÇϱâ À§ÇÏ¿© ÁÖ·Î »ç¿ëµË´Ï´Ù. È¿À²¸é¿¡¼­ PrintWriterŬ·¡½º¿¡ µÚÃÄÁö±â ¶§¹®¿¡ ÀÚÁÖ »ç¿ëµÇÁö ¾Ê´Â Ŭ·¡½º·Î, ÀÌ¹Ì Á¸ÀçÇÏ´Â ½ºÆ®¸²¿¡ ¿¬°áµÇ¾î ¿ø½Ã µ¥ÀÌÅÍ Å¸ÀÔÀ» ÅØ½ºÆ® Çü½ÄÀ¸·Î Ãâ·ÂÇÏ´Â ¿©·¯ °³ÀÇ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.

 

 ½Ã½ºÅÛÀÇ ¸ðµç µ¥ÀÌÅÍ Å¸ÀÔÀº PrintStreamÀÇ ¸Þ¼­µå¸¦ ÅëÇØ¼­ ÅØ½ºÆ® Çü½ÄÀ¸·Î Ãâ·ÂµÉ ¼ö ÀÖÀ¸³ª, ºÎµ¿Á¡ ½Ç¼öÀÇ Çü½Ä¿¡ °üÇÑ Á¶ÀýÀº ºÒ°¡´ÉÇϸç Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ Á¤È®µµ·Î Ç¥½ÃµË´Ï´Ù.

 

PrintStream »ý¼ºÀÚ¸Þ¼­µå

public PrintStream(OutputStream out) : ¸Å°³º¯¼ö·Î »ç¿ëµÈ OutputStreamŸÀÔÀÇ out°´Ã¼¿¡ ¿¬°áµÈ Àμ⠽ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ½ºÆ®¸²Àº °³Ç๮ÀÚ¸¦ ¸¸³¯¶§¸¶´Ù flushµË´Ï´Ù.

public PrintStream(OutputStream out, boolean autoFlush) : ¸Å°³º¯¼ö·Î »ç¿ëµÈ OutputStreamŸÀÔÀÇ out°´Ã¼¿¡ ¿¬°áµÈ Àμ⠽ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. autoFlush´Â °³Ç๮ÀÚ¸¦ ¸¸³¯ ¶§¸¶´Ù ½ºÆ®¸²À» ÀÚµ¿ flushÇÒ °ÍÀÎÁö¸¦ ³ªÅ¸³À´Ï´Ù.

 

PrintStream ÁÖ¿ä ¸â¹ö¸Þ¼­µå

public void flush() : ½ºÆ®¸²À» Ãâ·ÂÇÕ´Ï´Ù. ¹öÆÛµÈ Ãâ·Â ¹ÙÀÌÆ®¸¦ ±âº» Ãâ·Â ½ºÆ®¸²¿¡ ±â·ÏÇÑ ´ÙÀ½ ÇØ´ç ½ºÆ®¸²À» Ãâ·ÂÇÏ¿© ¼öÇàµË´Ï´Ù.

public void close() : ½ºÆ®¸²À» ´Ý½À´Ï´Ù. ½ºÆ®¸²À» Ãâ·ÂÇÑ ´ÙÀ½ ±âº» Ãâ·Â ½ºÆ®¸²À» ´Ý¾Æ¼­ ¼öÇàµË´Ï´Ù.

public boolean checkError() : ½ºÆ®¸²À» Ãâ·ÂÇÏ°í ¿À·ù »óȲ¸¦ Á¡°ËÇÕ´Ï´Ù. ¿À·ù´Â ´©ÀûµË´Ï´Ù. ÀÏ´Ü ½ºÆ®¸²¿¡ ¿À·ù°¡ ¹ß°ßµÇ¸é, ÀÌ ·çƾÀÌ °è¼ÓÇØ¼­ ¸ðµç ÈÄ¼Ó È£Ãâ¿¡ ´ëÇØ trueÀ» ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â ±âº» Ãâ·Â ½ºÆ®¸²¿¡¼­ ¶Ç´Â Çü½Ä º¯È¯Áß Àμ⠽ºÆ®¸²¿¡¼­ ¿À·ù°¡ ¹ß°ßµÉ °æ¿ì true, ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÕ´Ï´Ù.

protected void setError() : ¿À·ù°¡ ¹ß»ýÇßÀ½À» ³ªÅ¸³À´Ï´Ù.

public void write(int b) : ÇÊ¿äÇÒ °æ¿ì, Áß´ÜÇÏ°í ¹ÙÀÌÆ®¸¦ ±â·ÏÇÕ´Ï´Ù. ÇØ´ç ¹®ÀÚ°¡ °³Çà ¹®ÀÚÀ̰í ÀÚµ¿ Ç÷¯½ÌÀÌ »ç¿ë °¡´ÉÇÏ°Ô µÇ¸é, ½ºÆ®¸²ÀÇ flush°¡ È£ÃâµË´Ï´Ù. ¹ÙÀÌÆ®´Â ÁÖ¾îÁø ´ë·Î ±â·ÏµÈ´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ. Ç÷§ÆûÀÇ ±âº» ¹®ÀÚ ÀÎÄÚµù¿¡ µû¶ó º¯È¯µÇ´Â ¹®ÀÚ¸¦ ±â·ÏÇÏ·Á¸é, print(char) ¶Ç´Â println(char) ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. ¸Å°³º¯¼ö b´Â ±â·ÏµÉ ¹ÙÀÌÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

public void write(byte buf[], int off, int len) : ÇÊ¿äÇÒ °æ¿ì, Áß´ÜÇÏ°í ¹ÙÀÌÆ®ÀÇ ¹è¿­ ºÎºÐÀ» ±â·ÏÇÕ´Ï´Ù. ¸Å°³º¯¼ö buf´Â ¹ÙÀÌÆ® ¹è¿­, off´Â ¹ÙÀÌÆ® ¾²±â¸¦ ½ÃÀÛÇÒ ½ÃÀÛ À妽º ±×¸®°í lenÀº ±â·ÏÇÒ ¹ÙÀÌÆ®ÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.

public void println() : Çà ºÐ¸®ÀÚ¸¦ ±â·ÏÇÏ¿© ÇöÀç ÇàÀ» ÀμâÇÕ´Ï´Ù. Çà ºÐ¸®ÀÚ ¹®ÀÚ¿­Àº ½Ã½ºÅÛ Æ¯¼º line.separator¿¡ ÀÇÇØ Á¤ÀǵǸç, ¹Ýµå½Ã °³Çà('\n') ¹®ÀÚÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

 

 PrintStream¿¡´Â ƯÀÌ »çÇ×ÀÌ ÀÖ½À´Ï´Ù. ¸ðµç ¸Þ¼­µåµéÀº IOExceptionÀ» ¹ß»ý½ÃŰÁö ¾Ê°í ÀÖ½À´Ï´Ù. ÀÌ ¶æÀº µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¶§¸¶´Ù ¿¹¿Ü¸¦ ó¸®ÇÒ Çʿ䰡 ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ´ë½Å checkError()¸Þ¼­µå·Î ¿¹¿Ü ¹ß»ý ¿©ºÎ¸¦ ¾Ë¾Æ³¾ ¼öµµ ÀÖ½À´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù2ºÎ
ÀúÀÚ:ÃÖ¿µ°ü