JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º InputStream

java.lang.Object 
  |
  +--java.io.InputStream
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
AudioInputStream , ByteArrayInputStream , FileInputStream , FilterInputStream , InputStream , ObjectInputStream , PipedInputStream , SequenceInputStream , StringBufferInputStream

public abstract class InputStream
extends Object

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

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 À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

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

read

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

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 °¡ ½½·Î¿ì µË´Ï´Ù.

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

 read(b, 0, b.length) 

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

read

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

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

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
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 ¸Þ¼Òµå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿¹¿Ü:
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
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.