JavaTM 2 Platform
Standard Ed. 5.0

java.io
Ŭ·¡½º InputStream

java.lang.Object 
  »óÀ§¸¦ È®Àå java.io.InputStream
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Closeable
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream

public abstract class InputStream
extends Object
implements Closeable

ÀÌ Ãß»ó Ŭ·¡½º´Â ¹ÙÀÌÆ® ÀÔ·Â ½ºÆ®¸²À» Ç¥ÇöÇÏ´Â ¸ðµç Ŭ·¡½ºÀÇ ½´ÆÛ Å¬·¡½ºÀÔ´Ï´Ù.

InputStream ¼­ºê Ŭ·¡½º¸¦ Á¤ÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀº ¹Ýµå½Ã ÀÔ·ÂÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ µ¹·ÁÁÖ´Â ¸Þ¼­µå¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
BufferedInputStream, ByteArrayInputStream, DataInputStream, FilterInputStream, read(), OutputStream, PushbackInputStream

»ý¼ºÀÚ °³¿ä
InputStream ()
           
 
¸Þ¼­µå °³¿ä
 int available ()
          ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸Þ¼­µåÀÇ ´ÙÀ½ÀÇ È£ÃâÃøÀ¸·ÎºÎÅÍ ºí·Ï µÇ´Â ÀÏ ¾øÀÌ, ÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀоîµéÀÏ ¼ö ÀÖ´Â (¶Ç´Â ½ºÅµ ÇÒ ¼ö ÀÖ´Ù) ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void close ()
          ÀÌ ÀÔ·Â ½ºÆ®¸²À» ´Ý¾Æ, ±× ½ºÆ®¸²¿¡ °ü·ÃµÈ ¸ðµç system resource¸¦ ÇعæÇÕ´Ï´Ù.
 void mark (int readlimit)
          ÀÔ·Â ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 boolean markSupported ()
          ÀÔ·Â ½ºÆ®¸²ÀÌ mark ¹× reset ¸Þ¼­µå¸¦ Áö¿øÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
abstract  int read ()
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ´ÙÀ½ÀÇ ¹ÙÀÌÆ® µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù.
 int read (byte[] b)
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¼ö¸¦ Àбâ, ±×°ÍÀ» ¹öÆÛ ¹è¿­ b¿¡ Æ÷ÇÔÇÕ´Ï´Ù.
 int read (byte[] b, int off, int len)
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù.
 void reset ()
          ÀÌ ½ºÆ®¸²ÀÇ À§Ä¡¸¦, ÀÔ·Â ½ºÆ®¸²·Î ¸¶Áö¸·¿¡ mark ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§ÀÇ ¸¶Å© À§Ä¡¿¡ Àç¼³Á¤ÇÕ´Ï´Ù.
 long skip (long n)
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍÀÇ µ¥ÀÌÅ͸¦ n ¹ÙÀÌÆ®¸¸ ½ºÅµÀÇÇØ ±× ¹üÀ§ÀÇ µ¥ÀÌÅ͸¦ ÆıâÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

InputStream

public InputStream()
¸Þ¼­µåÀÇ »ó¼¼

read

public abstract int read()
                  throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ´ÙÀ½ÀÇ ¹ÙÀÌÆ® µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. ¹ÙÀÌÆ®ÀÇ °ªÀº 0 ~ 255 ¹üÀ§ÀÇ °ªÀ» ¹Þ´Â int·Î ¼­ ¸®Åϵ˴ϴ٠. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ÀоîµéÀÌ´Â µ¥ÀÌÅÍ°¡ ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µåÀÇ ±¸ÇöÀ» Á¦°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

¹Ýȯ°ª:
µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public int read(byte[] b)
         throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¼ö¸¦ Àбâ, ±×°ÍÀ» ¹öÆÛ ¹è¿­ b¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö´Â Á¤¼ö·Î¼­ ¸®Åϵ˴ϴ٠. ÀÌ ¸Þ¼­µå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö, ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇµç°¡ ȤÀº ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì´Â NullPointerException°¡ ¹ß»ý µË´Ï´Ù. b ±æÀÌ°¡ 0ÀÎ °æ¿ì, ¹ÙÀÌÆ®´Â ÀÐÈ÷Áö ¾Ê°í, 0 ÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó read 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ½ºÆ®¸²ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ±â À§Çؼ­ ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó ÀÐÇôb¿¡ Æ÷ÇԵ˴ϴÙ.

ÃÖÃÊ·Î ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0]¿¡ Æ÷ÇÔµÇ¾î ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â b[1]¿¡ Æ÷ÇԵ˴ϴÙ. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼öÀÇ »óÇÑÀº, b ±æÀÌ¿Í °°½À´Ï´Ù. ¿©±â¼­, k¸¦ ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ® ¼ö¶ó°í ÇÕ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0] ~ b[k-1]¿¡ Æ÷ÇÔµÇ¾î ¿ä¼Ò b[k] ~ b[b.length-1]´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ÃÖÃÊÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â IOException°¡ ¹ß»ý µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´Ý°í ÀÖ´Â °æ¿ì¿¡´Â IOException°¡ ¹ß»ý µË´Ï´Ù.

The InputStream Ŭ·¡½ºÀÇ read(b) ¸Þ¼­µå¿¡´Â ÀÌÇÏ¿Í °°Àº È¿°ú°¡ ÀÖ½À´Ï´Ù.

 read(b, 0, b.length) 

ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅÍ°¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - b°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
read(byte[], int, int)

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù. len ±îÁöÀÇ ¹ÙÀÌÆ®ÀÇ read°¡ ½ÃÇàµË´Ï´Ù¸¸, ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â Á» ´õ ÀûÀº °æ¿ìµµ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö´Â Á¤¼ö·Î¼­ ¸®Åϵ˴ϴ٠.

ÀÌ ¸Þ¼­µå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö, ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇµç°¡ ȤÀº ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì´Â NullPointerException°¡ ¹ß»ý µË´Ï´Ù.

off°¡ ºÎÀÇ °æ¿ì, len°¡ ºÎÀÇ °æ¿ì, ȤÀº off+len°¡ ¹è¿­ b ±æÀ̺¸´Ù Å« °æ¿ì´Â IndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

len°¡ 0ÀÎ °æ¿ì´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷Áö ¾Ê°í, 0 ÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»óÀÇ read 󸮸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ±â À§Çؼ­ ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó ÀÐÇôb¿¡ Æ÷ÇԵ˴ϴÙ.

ÃÖÃÊ·Î ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off]¿¡ Æ÷ÇÔµÇ¾î ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â b[off+1]¿¡ Æ÷ÇԵ˴ϴÙ. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼öÀÇ »óÇÑÀº, len ±æÀÌ¿Í °°½À´Ï´Ù. ¿©±â¼­, k¸¦ ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ® ¼ö¶ó°í ÇÕ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off] ~ b[off+k-1]¿¡ Æ÷ÇÔµÇ¾î ¿ä¼Ò b[off+k] ~ b[off+len-1]´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

¸ðµç °æ¿ì¿¡ ¿ä¼Ò b[0] ~ b[off] ¹× ¿ä¼Ò b[off+len] ~ b[b.length-1]´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ÃÖÃÊÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â IOException°¡ ¹ß»ý µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´Ý°í ÀÖ´Â °æ¿ì¿¡´Â IOException°¡ ¹ß»ý µË´Ï´Ù.

InputStream Ŭ·¡½ºÀÇ read(b, off, len) ¸Þ¼­µå´Â ´Ü¼øÇÏ°Ô read() ¸Þ¼­µå¸¦ ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. ÃÖÃÊÀÇ È£ÃâÀÌ IOException°¡ µÇ´Â °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ ¿·À¸·ÎºÎÅÍ read(b, off, len) ¸Þ¼­µå¿¡ ¸®Åϵ˴ϴ٠. read() ÀÌÈÄÀÇ È£ÃâÀÌ IOException°¡ µÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¾úÀ» °æ¿ì¿Í °°ÀÌ Ä³Ä¡ ¹× 󸮵˴ϴÙ. Áï, ±× ½ÃÁ¡±îÁö ÀÐÈù ¹ÙÀÌÆ®´Â b¿¡ Æ÷ÇÔµÇ¾î ¿¹¿Ü°¡ ¹ß»ýÇϱâ±îÁö ÀÐÈù ¹ÙÀÌÆ®¼ö°¡ ¸®Åϵ˴ϴ٠. ¼­ºê Ŭ·¡½º¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ ±¸ÇöÇÏ´Â °æ¿ì´Â º¸´Ù È¿À²ÀûÀ¸·Î ±¸ÇöÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â ¹è¿­ b °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀоîµéÀÌ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅÍ°¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - b°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
read()

skip

public long skip(long n)
          throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍÀÇ µ¥ÀÌÅ͸¦ n ¹ÙÀÌÆ®¸¸ ½ºÅµÀÇÇØ ±× ¹üÀ§ÀÇ µ¥ÀÌÅ͸¦ ÆıâÇÕ´Ï´Ù. ´Ù¾çÇÑ ÀÌÀ¯·ÎºÎÅÍ, skip ¸Þ¼­µå´Â ÁöÁ¤µÇ¾ú´ø °Íº¸´Ùµµ ÀûÀº ¹ÙÀÌÆ®¼ö (0ÀÎ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´Ù¾çÇÑ »óȲÀ» ¿øÀÎÀ¸·Î¼­ »ý°¢µË´Ï´Ù. ¿¹¸¦ µé¾î, n ¹ÙÀÌÆ®°¡ ½ºÅµ µÇ±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö¸®´Â Àϵµ, Àß ½ºÅµ ÇÒ ¼ö ¾ø´Â ¿øÀÎÀÇ 1°³ ÀÔ´Ï´Ù. ½ÇÁ¦·Î ½ºÅµ ÇÑ ¹ÙÀÌÆ®¼ö°¡ ¸®Åϵ˴ϴ٠. n°¡ ºÎÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â ½ºÅµ µÇÁö ¾Ê½À´Ï´Ù.

InputStream skip ¸Þ¼­µå´Â ¹ÙÀÌÆ® ¹è¿­À» ÀÛ¼ºÇØ, n ¹ÙÀÌÆ®°¡ ÀÐÈ÷´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ¹Ýº¹ ±× Áß¿¡ ÀоîµéÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ ±¸ÇöÇÏ´Â °æ¿ì´Â º¸´Ù È¿À²ÀûÀ¸·Î ±¸ÇöÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ½ºÅµ µÈ ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

available

public int available()
              throws IOException 
ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸Þ¼­µåÀÇ ´ÙÀ½ÀÇ È£ÃâÃøÀ¸·ÎºÎÅÍ ºí·Ï µÇ´Â ÀÏ ¾øÀÌ, ÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀоîµéÀÏ ¼ö ÀÖ´Â (¶Ç´Â ½ºÅµ ÇÒ ¼ö ÀÖ´Ù) ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´ÙÀ½ÀÇ È£ÃâÃøÀº °°Àº threadÀÇ °æ¿ìµµ ´Ù¸¥ threadÀÇ °æ¿ìµµ ÀÖ½À´Ï´Ù.

InputStream Ŭ·¡½ºÀÇ available ¸Þ¼­µå´Â Ç×»ó 0À» ¸®ÅÏÇÕ´Ï´Ù.

¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ºí·Ï ÇÏÁö ¾Ê°í ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀоîµéÀÏ ¼ö ÀÖ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

close

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

InputStream close ¸Þ¼­µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Closeable ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

mark

public void mark(int readlimit)
ÀÔ·Â ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°Í¿¡ À̾î reset ¸Þ¼­µå¸¦ È£ÃâÇϸé, ¸¶Áö¸·¿¡ ¸¶Å©°¡ ¼³Á¤µÈ À§Ä¡¿¡ ½ºÆ®¸²À» Àç¼³Á¤Çϱâ À§ÇØ, ´ÙÀ½¹øÀÇ read Á¶ÀÛ¿¡¼­´Â °°Àº ¹ÙÀÌÆ®·ÎºÎÅÍ ÀоîµéÀÌ°Ô µË´Ï´Ù.

Àμö readlimit´Â ÀÌ ÀÔ·Â ½ºÆ®¸²¿¡ ´ëÇؼ­ ¸¶Å© À§°ªÀÌ ¹«È¿°¡ µÇ±â Àü¿¡ ÀÌ Àμö°¡ ÁöÁ¤ÇÏ´Â ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀ̵µ·Ï Áö½ÃÇÕ´Ï´Ù.

mark ¹ü¿ë ±Ô¾àÀ» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù. markSupported ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ½ºÆ®¸²Àº mark È£ÃâÀÇ ÈÄ¿¡ ÀÐÈù ¸ðµç ¹ÙÀÌÆ®¸¦ ±â¾ïÇØ, reset ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§¿¡ ±×·¯ÇÑ °°Àº ¹ÙÀÌÆ®¸¦ ´Ù½Ã °ø±ÞÇÏ´Â ´ë·Î ÁغñÇÕ´Ï´Ù. ´Ù¸¸, resetÀÌ ºÒ·Á°¡±â Àü¿¡ readlimit º¸´Ù ¸¹ÀÌ ¹ÙÀÌÆ®°¡ ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷°í ÀÖ´Â °æ¿ì´Â ½ºÆ®¸²Àº µ¥ÀÌÅ͸¦ ±â¾ïÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

InputStream mark ¸Þ¼­µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
readlimit - ¸¶Å© À§°ªÀÌ ¹«È¿°¡ µÇ±â Àü¿¡ Àб⠰¡´ÉÇÑ ¹ÙÀÌÆ®ÀÇ ÃÖ´ë ¸®¹ÔÆ®
°ü·Ã Ç׸ñ:
reset()

reset

public void reset()
           throws IOException 
ÀÌ ½ºÆ®¸²ÀÇ À§Ä¡¸¦, ÀÔ·Â ½ºÆ®¸²·Î ¸¶Áö¸·¿¡ mark ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§ÀÇ ¸¶Å© À§Ä¡¿¡ Àç¼³Á¤ÇÕ´Ï´Ù.

reset ¸Þ¼­µåÀÇ ÀϹÝÀûÀÎ ±Ô¾àÀ» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

InputStream Ŭ·¡½ºÀÇ reset ¸Þ¼­µå´Â IOExceptionÀ» Throw ÇÏ´Â ÀÌ¿Ü ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
IOException - ½ºÆ®¸²¿¡ ¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ¶Ç´Â ¸¶Å©°¡ ¹«È¿°¡ µÇ¾î ÀÖ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
mark(int), IOException

markSupported

public boolean markSupported()
ÀÔ·Â ½ºÆ®¸²ÀÌ mark ¹× reset ¸Þ¼­µå¸¦ Áö¿øÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. mark ¹× reset¸¦ Áö¿øÇÏ°í ÀÖÀ»Áö ¾î¶³Áö´Â ÀÔ·Â ½ºÆ®¸² ÀνºÅϽº ¸¶´Ù ´Ù¸¨´Ï´Ù. InputStream markSupported ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ½ºÆ®¸² ÀνºÅϽº°¡ mark ¹× reset ¸Þ¼­µå¸¦ Áö¿øÇÏ°í ÀÖ´Â °æ¿ì´Â true, Áö¿øÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
mark(int), reset()

JavaTM 2 Platform
Standard Ed. 5.0

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