JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º BufferedReader

java.lang.Object 
  |
  +--java.io.Reader 
        |
        +--java.io.BufferedReader
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
LineNumberReader

public class BufferedReader
extends Reader

ij¸¯ÅÍ, ¹è¿­, ÇàÀ» ¹öÆÛ¸µ ÇÏ´Â °Í¿¡ ÀÇÇØ, ij¸¯ÅÍÇü ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÅØ½ºÆ®¸¦ È¿À² ÁÁ°Ô ÀоîµéÀÔ´Ï´Ù.

¹öÆÛÀÇ »çÀÌÁî´Â µðÆúÆ® °ª´ë·Î ÇÏ´Â Àϵµ, ƯÁ¤ÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µðÆúÆ® °ªÀº Åë»óÀÇ »ç¿ë¹ýÀ¸·Î´Â ÃæºÐÇÑ Å©±âÀÔ´Ï´Ù.

ÀϹÝÀûÀ¸·Î, Reader ¿¡ ´ëÇØ¼­ Àоîµé¿© ¿ä±¸°¡ ³ª¿À¸é(ÀÚ), °Å±â¿¡ ´ëÀÀÇÏ´Â ±âº»ÀÌ µÇ´Â ij¸¯ÅÍÇü ½ºÆ®¸² ¶Ç´Â ¹ÙÀÌÆ® ½ºÆ®¸²¿¡ÀÇ Àоîµé¿© ¿ä±¸°¡ ¹ßÇàµË´Ï´Ù. ÀÌ ¶§¹®¿¡, FileReader ³ª InputStreamReader ¿Í °°ÀÌ read() ¿ÀÆÛ·¹À̼ÇÀÇ È¿À²ÀÇ ÁÁÁö ¾Ê´Â Reader ¿¡¼­´Â ±× ÁÖÀ§¸¦ BufferedReader ·Î ·¦ ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ¿¹´Â ÁöÁ¤µÈ ÆÄÀϷκÎÅÍÀÇ ÀÔ·ÂÀ» ¹öÆÛ ÇÕ´Ï´Ù.

 BufferedReader in
   = new BufferedReader(new FileReader("foo.in"));
 
¹öÆÛ¸µ ÇÏÁö ¾Ê°í read(), readLine()¸¦ »ç¿ëÇϸé(ÀÚ), È£ÃâÇÒ °Í¿¡ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ij¸¯ÅÍÇüÀ¸·Î º¯È¯ÇØ, ±×¶§¸¶´Ù º¹±ÍÇϹǷÎ, ¸Å¿ì È¿À²ÀÌ ³ªºüÁý´Ï´Ù.

ÅØ½ºÆ® ÀԷ¿¡ ´ëÇØ¼­ DataInputStream ¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº °¢ DataInputStream ¸¦ ÀûÀýÇÑ BufferedReader ·Î ¹Ù²Ù¾î ³Ö´Â °Í¿¡ ÀÇÇØ Áö¿ª ´ëÀÀÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
FileReader , InputStreamReader

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º java.io. Reader ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
lock
 
»ý¼ºÀÚÀÇ °³¿ä
BufferedReader (Reader  in)
          µðÆúÆ® »çÀÌÁîÀÇ ¹öÆÛ·Î ¹öÆÛ¸µ µÈ, ij¸¯ÅÍÇü ÀÔ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
BufferedReader (Reader  in, int sz)
          ÁöÁ¤µÈ »çÀÌÁîÀÇ ¹öÆÛ·Î ¹öÆÛ¸µ µÈ, ij¸¯ÅÍÇü ÀÔ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ½ºÆ®¸²À» ´Ý½À´Ï´Ù.
 void mark (int readAheadLimit)
          ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 boolean markSupported ()
          ÀÌ ½ºÆ®¸²ÀÌ, ½ÇÇàÇÏ´Â mark() Á¶ÀÛÀ» ¼­Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ÅëÁöÇÕ´Ï´Ù.
 int read ()
          ´ÜÀÏÀÇ Ä³¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù.
 int read (char[] cbuf, int off, int len)
          ¹è¿­ÀÇ ÀϺο¡ ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù.
 String readLine ()
          1 ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 boolean ready ()
          ½ºÆ®¸²ÀÌ Àоîµé¿© °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void reset ()
          ½ºÆ®¸²À», °¡Àå »õ·Î¿î ¸¶Å© À§Ä¡¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 long skip (long n)
          Ä³¸¯Å͸¦ ½ºÅµ ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.io. Reader ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
read
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

BufferedReader

public BufferedReader(Reader  in,
                      int sz)
ÁöÁ¤µÈ »çÀÌÁîÀÇ ¹öÆÛ·Î ¹öÆÛ¸µ µÈ, ij¸¯ÅÍÇü ÀÔ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
in - Reader
sz - ÀÔ·Â ¹öÆÛÀÇ »çÀÌÁî
¿¹¿Ü:
IllegalArgumentException - sz °¡ 0 ÀÌÇÏÀÇ °æ¿ì

BufferedReader

public BufferedReader(Reader  in)
µðÆúÆ® »çÀÌÁîÀÇ ¹öÆÛ·Î ¹öÆÛ¸µ µÈ, ij¸¯ÅÍÇü ÀÔ·Â ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
in - Reader
¸Þ¼ÒµåÀÇ »ó¼¼

read

public int read()
         throws IOException 
´ÜÀÏÀÇ Ä³¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ read
¹Ýȯ°ª:
0 ~ 65535 (0x00-0xffff)ÀÇ ¹üÀ§ÀÇ Á¤¼ö·Î¼­ÀÇ, ÀÐÈù ij¸¯ÅÍ. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public int read(char[] cbuf,
                int off,
                int len)
         throws IOException 
¹è¿­ÀÇ ÀϺο¡ ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Reader Ŭ·¡½ºÀÇ ´ëÀÀÇÏ´Â read ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ±¸ÇöÇÕ´Ï´Ù. º¸´Ù Æí¸®ÇϰÔ, ÀÌ ¸Þ¼Òµå´Â ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ read ¸Þ¼Òµå¸¦ ¹Ýº¹ÇØ È£ÃâÇØ, °¡´ÉÇÑ ÇÑ ¸¹Àº ij¸¯Åͼö¸¦ ÀоîµéÀÌ·Á°í ÇÕ´Ï´Ù. ÀÌ read ÀÇ ¹Ýº¹Àº ÀÌÇÏÀÇ Á¶°ÇÀÇ 1 °³°¡ true °¡ µÉ ¶§±îÁö ÇàÇØÁý´Ï´Ù.

±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ÃÖÃÊÀÇ read °¡ ÆÄÀÏÀÇ ¸¶Áö¸·À» ³ªÅ¸³»´Â -1 À» µ¹·ÁÁÖ¸é(ÀÚ), ÀÌ ¸Þ¼Òµå´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ½ÇÁ¦·Î ÀÐÈù ij¸¯Åͼö¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º´Â °°Àº ¹æ¹ýÀ¸·Î °¡´ÉÇÑ ÇÑ ¸¹Àº ij¸¯Åͼö¸¦ ÀоîµéÀÌ´Â °ÍÀÌ Ãßõ µË´Ï´Ù. ´Ù¸¸, À̰ÍÀº Çʼö°¡ ¾Æ´Õ´Ï´Ù.

Åë»ó ÀÌ ¸Þ¼Òµå´Â ÀÌ ½ºÆ®¸²ÀÇ Ä³¸¯ÅÍ ¹öÆÛ·ÎºÎÅÍ Ä³¸¯Å͸¦ ÃëµæÇØ, Çʿ信 µû¶ó¼­ ±âº»ÀÌ µÇ´Â ½ºÆ®¸²À¸·ÎºÎÅÍ ±× ¹öÆÛ¸¦ ¹¯½À´Ï´Ù. ±×·¯³ª, ¹öÆÛ°¡ Çϴÿ¡¼­, ¸¶Å©°¡ ¹«È¿·Î, ¿ä±¸µÈ ±æÀ̰¡ ¹öÆÛ¿Í °°Àº Å©±â ÀÌ»óÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ±âº»ÀÌ µÇ´Â ½ºÆ®¸²À¸·ÎºÎÅÍ , ÁöÁ¤µÈ ¹è¿­¿¡ Á÷Á¢ ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡, ¿©ºÐÀÇ BufferedReader °¡, µ¥ÀÌÅ͸¦ ºÒÇÊ¿äÇÏ°Ô Ä«ÇÇÇÏ´Â ÀÏÀÌ ¾ø½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Reader ³»ÀÇ read
ÆÄ¶ó¹ÌÅÍ:
cbuf - Àü¼Ûó ¹öÆÛ
off - ij¸¯ÅÍÀÇ ÀúÀå °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀоîµéÀ̴ ij¸¯ÅÍÀÇ ÃÖ´ë¼ö
¹Ýȯ°ª:
ÀÐÈù ij¸¯Åͼö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readLine

public String  readLine()
                throws IOException 
1 ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. 1 ÇàÀÇ Á¾´ÜÀº °³Çà ('\n')Àΰ¡, º¹±Í ('\r'), ¶Ç´Â º¹ÇàÀ¸·Î °Å±â¿¡ °è¼ÓµÇ´Â °³ÇàÀÇ ¾î¶² °ÍÀΰ¡·Î Àνĵ˴ϴÙ.

¹Ýȯ°ª:
ÇàÀÇ ³»¿ëÀ» Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ, ´Ù¸¸ ÇàÀÇ Á¾´Ü ij¸¯ÅÍ´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´Â °æ¿ì´Â null
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

skip

public long skip(long n)
          throws IOException 
ij¸¯Å͸¦ ½ºÅµ ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ skip
ÆÄ¶ó¹ÌÅÍ:
n - ½ºÅµ Çϴ ij¸¯Åͼö
¹Ýȯ°ª:
½ÇÁ¦·Î ½ºÅµ ÇÑ Ä³¸¯Åͼö
¿¹¿Ü:
IllegalArgumentException - n °¡ ºÎÀÇ °ªÀÇ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

ready

public boolean ready()
              throws IOException 
½ºÆ®¸²ÀÌ Àоîµé¿© °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ¹öÆÛ¸µ µÈ ij¸¯ÅÍÇü ½ºÆ®¸²Àº °ø¹éÀÌ ¾Æ´ÑÁö ¶Ç´Â ±âº»ÀÌ µÇ´Â ij¸¯ÅÍÇü ½ºÆ®¸²ÀÌ Àоîµé¿© °¡´ÉÇÏ´Ù¶ó°í ³ª¹«¿¡ Àоîµé¿© °¡´ÉÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ ready
¹Ýȯ°ª:
´ÙÀ½ÀÇ read()°¡ ÀÔ·ÂÀ» ºí·Ï ÇÏÁö ¾Ê´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. false °¡ µ¹·ÁÁÖ¾îÁ®µµ, ´ÙÀ½ÀÇ read°¡ È®½ÇÈ÷ ºí·Ï ÇÑ´Ù´Â °ÍÀÌ ¾Æ´Ï´Ù
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

markSupported

public boolean markSupported()
ÀÌ ½ºÆ®¸²ÀÌ, ½ÇÇàÇÏ´Â mark() Á¶ÀÛÀ» ¼­Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ÅëÁöÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ markSupported
¹Ýȯ°ª:
ÀÌ ½ºÆ®¸²ÀÌ mark ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true

mark

public void mark(int readAheadLimit)
          throws IOException 
½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌÈÄ reset()¸¦ È£ÃâÇϸé(ÀÚ), ½ºÆ®¸²ÀÇ À§Ä¡°¡ ÀÌ Á¤µµÄ¡·Î º¯°æµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ mark
ÆÄ¶ó¹ÌÅÍ:
readAheadLimit - ¸¶Å©¸¦ º¸°ü À¯ÁöÇϸ鼭 ÀоîµéÀÏ ¼ö°¡ Àִ ij¸¯ÅͼöÀÇ »óÇÑ. ÀÌ ¼öÀÇ Ä³¸¯Å͸¦ ÀоîµéÀÎ ÈÄ¿¡ ½ºÆ®¸²À» ¸®¼ÂÆ® ÇÏ·Á°í Çϸé(ÀÚ) ½ÇÆÐÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÔ·Â ¹öÆÛÀÇ »çÀÌÁ´Ù Å« ÇѰèÄ¡¸¦ ÁöÁ¤Çϸé(ÀÚ), ±× »çÀÌÁî°¡ ÇѰ躸´Ù ÀÛÁö ¾ÊÀº »õ·Î¿î ¹öÆÛ¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ±× ¶§¹®¿¡, Å« °ªÀº ÁÖÀÇÇØ »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù
¿¹¿Ü:
IllegalArgumentException - readAheadLimit °¡ ºÎÀÇ °ªÀÇ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

reset

public void reset()
           throws IOException 
½ºÆ®¸²À», °¡Àå »õ·Î¿î ¸¶Å© À§Ä¡¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reader ³»ÀÇ reset
¿¹¿Ü:
IOException - ½ºÆ®¸²¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì, ¶Ç´Â ¸¶Å©°¡ ¹«È¿°¡ µÇ¾úÀ» °æ¿ì

close

public void close()
           throws IOException 
½ºÆ®¸²À» ´Ý½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Reader ³»ÀÇ 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.