JavaTM 2 Platform
Standard Ed. 5.0

java.io
Ŭ·¡½º PushbackReader

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

public class PushbackReader
extends FilterReader

¹®ÀÚ¸¦ ½ºÆ®¸²¿¡ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÒ ¼ö ÀÖ´Â ¹®ÀÚ ½ºÆ®¸² ¸®´õÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 1

ÇÊµå °³¿ä
 
Ŭ·¡½º java.io. FilterReader ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
in
 
Ŭ·¡½º java.io. Reader ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
lock
 
»ý¼ºÀÚ °³¿ä
PushbackReader (Reader  in)
          1 ¹®ÀÚ ºÐÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â »õ·Î¿î ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¸®´õ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
PushbackReader (Reader  in, int size)
          ÁöÁ¤µÈ »çÀÌÁîÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â »õ·Î¿î ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¸®´õ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void close ()
          ½ºÆ®¸²À» ´Ý½À´Ï´Ù.
 void mark (int readAheadLimit)
          ½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 boolean markSupported ()
          ÀÌ ½ºÆ®¸²ÀÌ mark() ¿ÀÆÛ·¹À̼ÇÀ» Áö¿øÇÒÁö ¾î¶³Áö, Áö¿øÇÏÁö ¾Ê´Â °ÍÀº ¾î¶² °ÍÀΰ¡¸¦ Á¶»çÇÕ´Ï´Ù.
 int read ()
          ´ÜÀÏÀÇ ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.
 int read (char[] cbuf, int off, int len)
          ¹è¿­ÀÇ ÀϺο¡ ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.
 boolean ready ()
          ÀÌ ½ºÆ®¸²ÀÌ Àб⠰¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void reset ()
          ½ºÆ®¸²À» ¸®¼Â ÇÕ´Ï´Ù.
 long skip (long n)
          ¹®ÀÚ¸¦ ½ºÅµ ÇÕ´Ï´Ù.
 void unread (char[] cbuf)
          ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹®ÀÚ ¹è¿­À» º¹»çÇØ, ¹®ÀÚ ¹è¿­À» ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù.
 void unread (char[] cbuf, int off, int len)
          ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹®ÀÚ ¹è¿­ÀÇ ÀϺθ¦ º¹»çÇØ, ¹®ÀÚ ¹è¿­ÀÇ ÀϺθ¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù.
 void unread (int c)
          ´ÜÀÏÀÇ ¹®ÀÚ¸¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.io. Reader ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
read, read
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

PushbackReader

public PushbackReader(Reader  in,
                      int size)
ÁöÁ¤µÈ »çÀÌÁîÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â »õ·Î¿î ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¸®´õ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
in - ¹®ÀÚÀÇ ÀÐÀ» ¸®´õ
size - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ »çÀÌÁî
¿¹¿Ü:
IllegalArgumentException - »çÀÌÁî°¡ 0 ¾Æ·¡ÀÇ °æ¿ì

PushbackReader

public PushbackReader(Reader  in)
1 ¹®ÀÚ ºÐÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â »õ·Î¿î ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¸®´õ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
in - ¹®ÀÚÀÇ ÀÐÀ» ¸®´õ
¸Þ¼­µåÀÇ »ó¼¼

read

public int read()
         throws IOException 
´ÜÀÏÀÇ ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterReader ³»ÀÇ read
¹Ýȯ°ª:
ÀÐÈù ¹®ÀÚ. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

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

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

unread

public void unread(int c)
            throws IOException 
´ÜÀÏÀÇ ¹®ÀÚ¸¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹®ÀÚ
¿¹¿Ü:
IOException - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â°¡ °¡µæÇÑ °æ¿ì, ¶Ç´Â ´Ù¸¥ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

unread

public void unread(char[] cbuf,
                   int off,
                   int len)
            throws IOException 
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹®ÀÚ ¹è¿­ÀÇ ÀϺθ¦ º¹»çÇØ, ¹®ÀÚ ¹è¿­ÀÇ ÀϺθ¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ º¹±ÍÇϸé, ´ÙÀ½¿¡ ÀÐÈ÷´Â ¹®ÀÚ´Â °ª cbuf[off], ±× ´ÙÀ½ÀÇ ¹®ÀÚ´Â °ª cbuf[off+1]¿Í °ªÀ» Â÷·ÊÂ÷·Ê º¸°ü À¯ÁöÇØ °¥ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
cbuf - ¹®ÀÚ ¹è¿­
off - ¹®ÀÚÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹®ÀÚ¼ö
¿¹¿Ü:
IOException - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¿¡ ÃæºÐÇÑ ½ºÆäÀ̽º°¡ ¾ø´Â °æ¿ì, ¶Ç´Â ´Ù¸¥ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

unread

public void unread(char[] cbuf)
            throws IOException 
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹®ÀÚ ¹è¿­À» º¹»çÇØ, ¹®ÀÚ ¹è¿­À» ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ º¹±ÍÇϸé, ´ÙÀ½¿¡ ÀÐÈ÷´Â ¹®ÀÚ´Â °ª cbuf[0], ±× ´ÙÀ½ÀÇ ¹®ÀÚ´Â °ª cbuf[1] °ú °ªÀ» Â÷·ÊÂ÷·Ê º¸°ü À¯ÁöÇØ °¥ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
cbuf - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹®ÀÚ ¹è¿­
¿¹¿Ü:
IOException - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¿¡ ÃæºÐÇÑ ½ºÆäÀ̽º°¡ ¾ø´Â °æ¿ì, ¶Ç´Â ´Ù¸¥ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

ready

public boolean ready()
              throws IOException 
ÀÌ ½ºÆ®¸²ÀÌ Àб⠰¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

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

mark

public void mark(int readAheadLimit)
          throws IOException 
½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù. PushbackReader Ŭ·¡½ºÀÇ mark´Â Ç×»ó ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterReader ³»ÀÇ mark
ÆĶó¹ÌÅÍ:
readAheadLimit - ¸¶Å©¸¦ º¸°ü À¯ÁöÇϸ鼭 ÀоîµéÀÏ ¼ö ÀÖ´Â ¹®ÀÚ¼öÀÇ »óÇÑ. ÀÌ ¼öÀÇ ¹®ÀÚ¸¦ ÀоîµéÀÎ ÈÄ¿¡ ½ºÆ®¸²À» ¸®¼Â ÇÏ·Á°í ÇÏ¸é ½ÇÆÐÇÏ´Â °æ¿ì°¡ ÀÖ´Ù
¿¹¿Ü:
IOException - mark ¸Þ¼­µå´Â Áö¿øµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ Ç×»ó Throw µÈ´Ù

reset

public void reset()
           throws IOException 
½ºÆ®¸²À» ¸®¼Â ÇÕ´Ï´Ù. PushbackReader reset ¸Þ¼­µå´Â Ç×»ó ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterReader ³»ÀÇ reset
¿¹¿Ü:
IOException - reset ¸Þ¼­µå´Â Áö¿øµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ Ç×»ó Throw µÈ´Ù

markSupported

public boolean markSupported()
ÀÌ ½ºÆ®¸²ÀÌ mark() ¿ÀÆÛ·¹À̼ÇÀ» Áö¿øÇÒÁö ¾î¶³Áö, Áö¿øÇÏÁö ¾Ê´Â °ÍÀº ¾î¶² °ÍÀΰ¡¸¦ Á¶»çÇÕ´Ï´Ù.

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

close

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

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

skip

public long skip(long n)
          throws IOException 
¹®ÀÚ¸¦ ½ºÅµ ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¹®ÀÚ°¡ »ç¿ë °¡´ÉÇÏ°Ô µÇ´ÂÁö, ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇÏ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterReader ³»ÀÇ skip
ÆĶó¹ÌÅÍ:
n - ½ºÅµ ÇÏ´Â ¹®ÀÚÀÇ ¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ½ºÅµ µÈ ¹®ÀÚÀÇ ¼ö
¿¹¿Ü:
IllegalArgumentException - n°¡ ºÎÀÇ °æ¿ì
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 µµ ÂüÁ¶ÇϽʽÿÀ.