|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--java.io.PushbackInputStream
´Ù¸¥ ÀÔ·Â ½ºÆ®¸²¿¡ ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â 1 ¹ÙÀÌÆ®¸¦ ¡¸ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â¡¹¶Ç´Â ¡¸¾È¸®µå¡¹ÇÏ´Â ±â´ÉÀÔ´Ï´Ù. À̰ÍÀº ƯÁ¤ÀÇ ¹ÙÀÌÆ®Ä¡·Î ´Ü¶ôÁö¾îÁö´Â ºÎÁ¤¼öÀÇ µ¥ÀÌÅÍ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´Â Äڵ带 ÁغñÇϸé(ÀÚ) ÇüÆíÀÌ ÁÁÀº »óȲÀ¸·Î µµ¿òÀÌ µË´Ï´Ù. ±× ´Ü¶ôÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̸é(ÀÚ), ÄÚµå´Â ±×°ÍÀ» ¡¸¾È¸®µå¡¹ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ read ¿ÀÆÛ·¹À̼ǿ¡¼´Â ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ±× ¹ÙÀÌÆ®¸¦ ÀçÂ÷ ÀоîµéÀÌ°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î, ½Äº°ÀÚ¸¦ ±¸¼ºÇØ Àִ ij¸¯Å͸¦ ³ªÅ¸³»´Â ÀÏ·ÃÀÇ ¹ÙÀÌÆ®´Â ¿¬»êÀÚ Ä³¸¯Å͸¦ ³ªÅ¸³»´Â ¹ÙÀÌÆ®·Î ³¡³³´Ï´Ù. ½Äº°ÀÚ¸¦ 1 °³¸¸ ÀоîµéÀÌ´Â ÀÛ¾÷À» °¡Áö´Â ¸Þ¼Òµå´Â ¿¬»êÀÚ¸¦ °ËÃâÇÒ ¶§±îÁö Àоîµé¿©, ¿¬»êÀÚ¸¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇØ ÀçÂ÷ ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.
| ÇʵåÀÇ °³¿ä | |
protected byte[] |
buf
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÔ´Ï´Ù. |
protected int |
pos
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ³»ÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®ÀÇ read À§Ä¡ÀÔ´Ï´Ù. |
| Ŭ·¡½º java.io. FilterInputStream ¿¡¼ »ó¼Ó¹ÞÀº Çʵå |
in |
| »ý¼ºÀÚÀÇ °³¿ä | |
PushbackInputStream (InputStream in)
PushbackInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦ ³ªÁß¿¡ »ç¿ëÇϱâ À§Çؼ(¶§¹®¿¡) º¸Á¸ÇÕ´Ï´Ù. |
|
PushbackInputStream (InputStream in,
int size)
ÁöÁ¤µÈ size ÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â PushbackInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦, ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô º¸Á¸ÇÕ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
int |
available ()
ºí·Ï ÇÏÁö ¾Ê°í ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼ö°¡ ÀÖ´Â ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
close ()
ÀÌ ÀÔ·Â ½ºÆ®¸²À» ´Ý¾Æ ±× ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù. |
boolean |
markSupported ()
ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÌ, mark ¸Þ¼Òµå¿Í reset ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
int |
read ()
ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
int |
read (byte[] b,
int off,
int len)
ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. |
long |
skip (long n)
ÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ µ¥ÀÌÅ͸¦ n ¹ÙÀÌÆ®¸¸ ½ºÅµ ÇØ ÆÄ±âÇÕ´Ï´Ù. |
void |
unread (byte[] b)
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹ÙÀÌÆ®ÀÇ ¹è¿À» Ä«ÇÇÇØ, ¹ÙÀÌÆ®ÀÇ ¹è¿À» ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù. |
void |
unread (byte[] b,
int off,
int len)
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹ÙÀÌÆ®ÀÇ ¹è¿ÀÇ ÀϺθ¦ Ä«ÇÇÇØ, ¹ÙÀÌÆ®ÀÇ ¹è¿ÀÇ ÀϺθ¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù. |
void |
unread (int b)
ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ ¼±µÎ¿¡ ±× ¹ÙÀÌÆ®¸¦ Ä«ÇÇÇØ, 1 ¹ÙÀÌÆ®¸¦ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÕ´Ï´Ù. |
| Ŭ·¡½º java.io. FilterInputStream ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
mark , read , reset |
| Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| ÇʵåÀÇ »ó¼¼ |
protected byte[] buf
protected int pos
pos ´Â buf.length ¿¡ ÀÏÄ¡ÇØ, ¹öÆÛ°¡ °¡µæÇÑ °æ¿ì,pos ´Â Á¦·Î¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
| »ý¼ºÀÚÀÇ »ó¼¼ |
public PushbackInputStream(InputStream in,
int size)
size ÀÇ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¸¦ °¡Áö´Â PushbackInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦, ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô º¸Á¸ÇÕ´Ï´Ù. Ãʱ⠻óÅ¿¡¼´Â ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. pushBack Çʵå´Â -1 ¿¡ Ãʱâȵ˴ϴÙ.
in - ¹ÙÀÌÆ®ÀÇ read¿øÀÇ ÀÔ·Â ½ºÆ®¸²size - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛÀÇ »çÀÌÁî
IllegalArgumentException - »çÀÌÁî°¡ 0 ÀÌÇÏÀÇ °æ¿ìpublic PushbackInputStream(InputStream in)
PushbackInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦ ³ªÁß¿¡ »ç¿ëÇϱâ À§Çؼ(¶§¹®¿¡) º¸Á¸ÇÕ´Ï´Ù. Ãʱ⠻óÅ¿¡¼´Â ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. pushBack Çʵå´Â -1 ¿¡ Ãʱâȵ˴ϴÙ.
in - ¹ÙÀÌÆ®ÀÇ read¿øÀÇ ÀÔ·Â ½ºÆ®¸²| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public int read()
throws IOException
0 ~ 255 ÀÇ ¹üÀ§ÀÇ int ·Î¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â µ¥ÀÌÅͰ¡ ÀÐÈ÷°Ô µÇ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¸¶Áö¸·¿¡ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ¹ÙÀÌÆ®°¡ ÀÖ´Â °æ¿ì¿¡´Â ±×°ÍÀ» µ¹·ÁÁÝ´Ï´Ù. ±×°ÍÀÌ ¾ø´Â °æ¿ì, ±× ±âº»ÀÌ µÇ´Â ÀÔ·Â ½ºÆ®¸²ÀÇ read ¸Þ¼Òµå¸¦ È£ÃâÇØ ±× ¹Ýȯ°ªÀ» µ¹·ÁÁÝ´Ï´Ù.
FilterInputStream ³»ÀÇ read -1
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìInputStream.read()
public int read(byte[] b,
int off,
int len)
throws IOException
len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼´Â ¿ì¼± ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ¹ÙÀÌÆ®°¡ ÀÖÀ¸¸é ±×°ÍÀ» ÀоîµéÀÔ´Ï´Ù. ´ÙÀ½¿¡, ÀÐÈù ¹ÙÀÌÆ®°¡ len ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì, ±âº»ÀÌ µÇ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àû¾îµµ 1 ¹ÙÀÌÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
FilterInputStream ³»ÀÇ read b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - ÀÐÈ÷´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
-1
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìInputStream.read(byte[], int, int)
public void unread(int b)
throws IOException
(byte) b ¸¦ °¡Áý´Ï´Ù.
b - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÇ´Â ÇÏÀ§ÀÇ ¹ÙÀÌÆ®¸¦ °¡Áö´Â int Ä¡
IOException - ¹ÙÀÌÆ®¿¡ ´ëÇØ¼, ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¿¡ ÃæºÐÇÑ ½ºÆäÀ̽º°¡ ¾ø´Â °æ¿ì
public void unread(byte[] b,
int off,
int len)
throws IOException
b[off], ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â °ª b[off+1] ¿Í °ªÀ» Â÷·ÊÂ÷·Ê º¸°ü À¯ÁöÇØ °¥ °ÍÀÔ´Ï´Ù.
b - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹ÙÀÌÆ®ÀÇ ¹è¿off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException - ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¿¡ ´ëÇØ¼, ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¿¡ ÃæºÐÇÑ ½ºÆäÀ̽º°¡ ¾ø´Â °æ¿ì
public void unread(byte[] b)
throws IOException
b[0], ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â °ª b[1] °ú °ªÀ» Â÷·ÊÂ÷·Ê º¸°ü À¯ÁöÇØ °¥ °ÍÀÔ´Ï´Ù.
b - ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ÇÏ´Â ¹ÙÀÌÆ®ÀÇ ¹è¿
IOException - ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¿¡ ´ëÇØ¼, ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ¿¡ ÃæºÐÇÑ ½ºÆäÀ̽º°¡ ¾ø´Â °æ¿ì
public int available()
throws IOException
available ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. available ¸Þ¼Òµå´Â °Å±â¿¡ ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â µÈ ¹ÙÀÌÆ®¼ö¸¦ ´õÇÑ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
FilterInputStream ³»ÀÇ available IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìFilterInputStream.in ,
InputStream.available()
public long skip(long n)
throws IOException
n ¹ÙÀÌÆ®¸¸ ½ºÅµ ÇØ ÆÄ±âÇÕ´Ï´Ù. ´Ù¾çÇÑ ÀÌÀ¯·Î skip ¸Þ¼Òµå´Â ÁöÁ¤µÇ¾ú´ø °Íº¸´Ùµµ ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. n °¡ ºÎÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â ½ºÅµ µÇÁö ¾Ê½À´Ï´Ù.
PushbackInputStream ÀÇ skip ¸Þ¼Òµå´Â ¿ì¼±, ÀÌ·ú ½Ã°¢ÀÇ ¿¬±â ¹öÆÛ³»¿¡ ¹ÙÀÌÆ®°¡ ÀÖÀ¸¸é ±×°ÍÀ» ½ºÅµ ÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÇÑÃþ ´õ ¹ÙÀÌÆ®¸¦ ½ºÅµ ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â ÀÔ·Â ½ºÆ®¸²ÀÇ skip ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
FilterInputStream ³»ÀÇ skip n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìFilterInputStream.in ,
InputStream.skip(long n) public boolean markSupported()
mark ¸Þ¼Òµå¿Í reset ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¼Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.
FilterInputStream ³»ÀÇ markSupported mark ¸Þ¼Òµå¿Í reset ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡,falseInputStream.mark(int) ,
InputStream.reset()
public void close()
throws IOException
FilterInputStream ³»ÀÇ close IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìFilterInputStream.in
|
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.