|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.SequenceInputStream
´Ù¸¥ ÀÔ·Â ½ºÆ®¸²À» ³í¸®ÀûÀ¸·Î ¿¬°áÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â ½ºÆ®¸²À» ¸ð¾Æ ¼ø¼¸¦ ºÙÀÎ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ, ÃÊ¿¡ ±× ÃÖÃÊÀÇ ½ºÆ®¸²À» ÆÄÀÏÀÇ ¸¶Áö¸·±îÁö Àоîµé¿©, ´ÙÀ½¿¡ 2 ¹øÂ°·Î ¿Å±é´Ï´Ù. À̰ÍÀ» ¹Ýº¹ÇØ, ¸¶Áö¸· ÀÔ·Â ½ºÆ®¸²À¸·Î ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö Â÷·ÊÂ÷·Ê ÀоîµéÀÔ´Ï´Ù.
| »ý¼ºÀÚÀÇ °³¿ä | |
SequenceInputStream (Enumeration e)
Àμö¸¦ ±â¾ïÇØ µÎ´Â °ÍÀ¸·Î, »õ·Ó°Ô ÀÛ¼ºµÈ SequenceInputStream ¸¦ ÃʱâÈÇÕ´Ï´Ù. |
|
SequenceInputStream (InputStream s1,
InputStream s2)
2 °³ÀÇ Àμö¸¦ ±â¾ïÇØ µÎ´Â °ÍÀ¸·Î, »õ·Ó°Ô ÀÛ¼ºµÈ SequenceInputStream ¸¦ ÃʱâÈÇÕ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
int |
available ()
ÇöÀçÀÇ ½ºÆ®¸²¿¡ ÀÖ´Â ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
close ()
ÀÌ ÀÔ·Â ½ºÆ®¸²À» ´Ý¾Æ ±× ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù. |
int |
read ()
ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
int |
read (byte[] b,
int off,
int len)
ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. |
| Ŭ·¡½º java.io. InputStream ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
mark , markSupported , read , reset , skip |
| Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| »ý¼ºÀÚÀÇ »ó¼¼ |
public SequenceInputStream(Enumeration e)
SequenceInputStream ¸¦ ÃʱâÈÇÕ´Ï´Ù. ÀÌ Àμö´Â ½ÇÇà½ÃÀÇ ÇüŰ¡ InputStream ÀÎ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Enumeration °¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ¿°Å·ÎºÎÅÍ ÀÛ¼ºµÈ ÀÔ·Â ½ºÆ®¸²ÀÌ Â÷·Ê·Î ÀÐÇô ±×°Í¿¡ ÀÇÇØ, ÀÌ SequenceInputStream ·ÎºÎÅÍ ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ Á¦°øµË´Ï´Ù. ¿°Å·ÎºÎÅÍÀÇ °¢ ÀÔ·Â ½ºÆ®¸²ÀÇ read°¡ ³¡³ª¸é(ÀÚ), °¢°¢ close ¸Þ¼Òµå¸¦ È£ÃâÇØ ´ÝÇôÁý´Ï´Ù.
e - ÀÔ·Â ½ºÆ®¸²ÀÇ ¿°ÅEnumeration
public SequenceInputStream(InputStream s1,
InputStream s2)
SequenceInputStream ¸¦ ÃʱâÈÇÕ´Ï´Ù. 2 °³ÀÇ Àμö´Â s1,s2 ÀÇ Â÷·Ê·Î ÀÐÇô ±×°Í¿¡ ÀÇÇØ, ÀÌ SequenceInputStream ·ÎºÎÅÍ ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ Á¦°øµË´Ï´Ù.
s1 - ÀоîµéÀÌ´Â ÃÖÃÊÀÇ ÀÔ·Â ½ºÆ®¸²s2 - ÀоîµéÀÌ´Â 2 ¹øÂ°ÀÇ ÀÔ·Â ½ºÆ®¸²| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public int available()
throws IOException
InputStream ³»ÀÇ available IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int read()
throws IOException
0 ~ 255 ÀÇ ¹üÀ§ÀÇ int ·Î¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÇöÀçÀÇ ¼ºê ½ºÆ®¸²À¸·ÎºÎÅÍ Ä³¸¯Å͸¦ 1 °³ ÀоîµéÀÌ·Á°í ÇÕ´Ï´Ù. ±× ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), ÇöÀçÀÇ ¼ºê ½ºÆ®¸²ÀÇ close ¸Þ¼Òµå¸¦ È£ÃâÇØ, ´ÙÀ½ÀÇ ¼ºê ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ read¸¦ °³½ÃÇÕ´Ï´Ù.
InputStream ³»ÀÇ read -1
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int read(byte[] b,
int off,
int len)
throws IOException
len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àû¾îµµ 1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ°Ô µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù. ÃÖÃÊÀÇ Àμö°¡ null ÀÇ °æ¿ì´Â len ±îÁöÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÎ µÚ Æó±âµË´Ï´Ù.
SequenceInputStream ÀÇ read ¸Þ¼Òµå´Â ÇöÀçÀÇ ¼ºê ½ºÆ®¸²À¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀоîµéÀÌ·Á°í ÇÕ´Ï´Ù. ±× ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ ij¸¯ÅÍÀÇ Àоîµé¿©¿¡ ½ÇÆÐÇϸé(ÀÚ), ÇöÀçÀÇ ¼ºê ½ºÆ®¸²ÀÇ close ¸Þ¼Òµå¸¦ È£ÃâÇØ, ´ÙÀ½ÀÇ ¼ºê ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ read¸¦ °³½ÃÇÕ´Ï´Ù.
InputStream ³»ÀÇ read b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - ÀÐÈ÷´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìInputStream.read()
public void close()
throws IOException
SequenceInputStream ´Â ÀԷ ó¸®¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, ±×°ÍÀ» ´Ù½Ã ¿ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÌ ¿°Å·ÎºÎÅÍ ÀÛ¼ºµÇ¾úÀ» °æ¿ì,InputStream ÀÇ close ¸Þ¼Òµå°¡ º¹±ÍÇϱâ Àü¿¡, ³ª¸ÓÁöÀÇ ¸ðµç ¿ä¼Ò°¡ ¿°Å·ÎºÎÅÍ ¿ä±¸µÇ¾î ´ÝÇôÁý´Ï´Ù.
InputStream ³»ÀÇ close IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
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.