|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
¹ÙÀ̳ʸ® ½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, °Å±â·ÎºÎÅÍ Java ÀÇ ¿ø½ÃÀûÇüÀÇ ¾î¶² °ÍÀΰ¡·Î µ¥ÀÌÅ͸¦ ÀçÀÛ¼ºÇϱâ À§Çؼ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, Java ÀÇ ¼öÁ¤ UTF-8 Çü½ÄÀÇ µ¥ÀÌÅͷκÎÅÍ String ¸¦ ÀçÀÛ¼ºÇÏ´Â ±â´Éµµ ÀÖ½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç read routine¿¡¼´Â ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â Åë»ó,EOFException (IOException ÀÇ ÀÏÁ¾)°¡ ½½·Î¿ì µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ Àоîµé¿©¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException ÀÌ¿ÜÀÇ IOException °¡ ½½·Î¿ì µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é(ÀÚ),IOException °¡ ½½·Î¿ì µË´Ï´Ù.
DataInputStream ,
DataOutput | ¸Þ¼ÒµåÀÇ °³¿ä | |
boolean |
readBoolean ()
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, ±× ¹ÙÀÌÆ®°¡ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì´Â true, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
byte |
readByte ()
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿© µ¹·ÁÁÝ´Ï´Ù. |
char |
readChar ()
ÀÔ·Â µ¥ÀÌÅÍÀÇ char ¸¦ Àоîµé¿©,char Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
double |
readDouble ()
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
float |
readFloat ()
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
readFully (byte[] b)
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ¸î°³ÀÇ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ¹öÆÛ ¹è¿ b ¿¡ ÀúÀåÇÕ´Ï´Ù. |
void |
readFully (byte[] b,
int off,
int len)
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
|
int |
readInt ()
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
readLine ()
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , ´ÙÀ½ÀÇ ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
long |
readLong ()
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, long Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
short |
readShort ()
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, short Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
readUnsignedByte ()
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, int Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
readUnsignedShort ()
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©, 0 ~ 65535 ÀÇ ¹üÀ§ÀÇ int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
readUTF ()
¼öÁ¤ UTF-8 Çü½Ä¿¡¼ ÄÚµåÈ µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. |
int |
skipBytes (int n)
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï(µíÀÌ) ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÕ´Ï´Ù. |
| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public void readFully(byte[] b)
throws IOException
b ¿¡ ÀúÀåÇÕ´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â b ÀÇ ±æÀÌ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÀÌÇÏÀÇ Á¶°ÇÀÇ 1 °³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
b.length ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ Àоîµé¿© °¡´É. ÀÌ °æ¿ì, Åë»óÀÇ °ªÀÌ µ¹·ÁÁÖ¾îÁø´Ù
EOFException °¡ ½½·Î¿ì µÈ´Ù
EOFException ´Â ¾Æ´Ï°í IOException °¡ ½½·Î¿ì µÈ´Ù
b °¡ null ÀÇ °æ¿ì,NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. b.length °¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â µ¥ÀÌÅÍ´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0] ¿¡, ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[1] ¿¡ Â÷·ÊÂ÷·Ê ÀúÀåµÇ¾î °©´Ï´Ù. ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ ¿¹¿Ü°¡ ½½·Î¿ì µÇ¸é(ÀÚ),b ÀÇ ¸ðµÎ´Â ¾Æ´ÑÀ¸·Î ÇØµµ ÀϺÎÀÇ ¹ÙÀÌÆ®°¡ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ·Î °»½ÅµÇ°í ÀÖ½À´Ï´Ù.
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void readFully(byte[] b,
int off,
int len)
throws IOException
len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÀÌÇÏÀÇ Á¶°ÇÀÇ 1 °³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
len ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ Àоîµé¿© °¡´É. ÀÌ °æ¿ì, Åë»óÀÇ °ªÀÌ µ¹·ÁÁÖ¾îÁø´Ù
EOFException °¡ ½½·Î¿ì µÈ´Ù
EOFException ´Â ¾Æ´Ï°í IOException °¡ ½½·Î¿ì µÈ´Ù
b °¡ null ÀÇ °æ¿ì,NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. off °¡ ºÎÀÇ °ªÀÇ °æ¿ì,len °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº off+len °¡ ¹è¿ b ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì,IndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. len °¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off] ¿¡, ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off+1] ¿¡ Â÷·ÊÂ÷·Ê ÀúÀåµÇ¾î °©´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â ÃÖ´ë¿¡¼µµ len ±îÁöÀÔ´Ï´Ù.
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff - µ¥ÀÌÅÍ¿¡ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ÁöÁ¤ÇÏ´Â intlen - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â int
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int skipBytes(int n)
throws IOException
n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï(µíÀÌ) ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÕ´Ï´Ù. ´Ù¸¸,n º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1 °³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1 krÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ EOFException ¸¦ ½½·Î¿ì ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public boolean readBoolean()
throws IOException
true, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeBoolean ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
boolean ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public byte readByte()
throws IOException
-128 ~ 127 ÀÇ ¹üÀ§ (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)ÀÇ ºÎÈ£ ÷ºÎÀÇ °ªÀ¸·Î ÇØ¼ 󸮵˴ϴÙ. ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int readUnsignedByte()
throws IOException
int Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. °á°ú´Â ÀÌ ¶§¹®¿¡,0 ~ 255 ÀÇ ¹üÀ§³»°¡ µË´Ï´Ù. DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼ÒµåÀÇ Àμö°¡ ÀÌ ¹üÀ§³»ÀÇ °ªÀÌ µÇµµ·Ï(µíÀÌ) ÀǵµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â writeByte ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public short readShort()
throws IOException
short Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a ¸¦ 1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b ¸¦ 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(short)((a << 8) * | (b & 0xff))
ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int readUnsignedShort()
throws IOException
0 ~ 65535 ÀÇ ¹üÀ§ÀÇ int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a ¸¦ 1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b ¸¦ 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(((a & 0xff) << 8) | (b & 0xff))
DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼ÒµåÀÇ Àμö°¡ 0 ~ 65535 ÀÇ ¹üÀ§ÀÇ °ªÀÌ µÇµµ·Ï(µíÀÌ) ÀǵµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â writeShort ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public char readChar()
throws IOException
char ¸¦ Àоîµé¿©,char Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Unicode char ´Â 2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. a ¸¦ 1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b ¸¦ 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(char)((a << 8) | (b & 0xff))
ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeChar ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
char ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int readInt()
throws IOException
int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a ¸¦ 1 ¹øÂ° ,b ¸¦ 2 ¹øÂ° ,c ¸¦ 3 ¹øÂ° ,d ¸¦ 4 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(((a & 0xff) << 24) | ((b & 0xff) << 16) |
((c & 0xff) << 8) | (d & 0xff))
ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeInt ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
int ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public long readLong()
throws IOException
long Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a ¸¦ 1 ¹øÂ° ,b ¸¦ 2 ¹øÂ° ,c ¸¦ 3 ¹øÂ° ,d ¸¦ 4 ¹øÂ° ,e ¸¦ 5 ¹øÂ° ,f ¸¦ 6 ¹øÂ° ,g ¸¦ 7 ¹øÂ° ,h ¸¦ 8 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(((long)(a & 0xff) << 56) |
((long)(b & 0xff) << 48) |
((long)(c & 0xff) << 40) |
((long)(d & 0xff) << 32) |
((long)(e & 0xff) << 24) |
((long)(f & 0xff) << 16) |
((long)(g & 0xff) << 8) |
((long)(h & 0xff)))
ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeLong ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
long ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public float readFloat()
throws IOException
float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readInt ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î int Ä¡¸¦ ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ int Ä¡¸¦ Float.intBitsToFloat ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î float ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeFloat ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
float ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public double readDouble()
throws IOException
double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readlong ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î long Ä¡¸¦ ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ long Ä¡¸¦ Double.longBitsToDouble ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î double ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeDouble ¸Þ¼Òµå¿¡ ÀÇÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
double ÀÇ °ª
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public String readLine()
throws IOException
String ·Î¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ó¸®ÇÏ´Â °ÍÀ̹ǷÎ, Unicode ij¸¯ÅÍ ¼¼Æ®ÀÇ ÀÔ·ÂÀ» ¿ÏÀüÇϰԴ ¼Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù.
ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì¿¡´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈù °¢ ¹ÙÀÌÆ®´Â Á¦·Î È®Àå¿¡ ÀÇÇØ char Çü¿¡ º¯È¯µË´Ï´Ù. ij¸¯ÅÍ '\n' °¡ °ËÃâµÇ¸é(ÀÚ), ÀÌ Ä³¸¯ÅÍ´Â ÆÄ±âµÇ¾î read´Â ÁßÁöµË´Ï´Ù. ij¸¯ÅÍ '\r' °¡ °ËÃâµÇ¸é(ÀÚ), ÀÌ Ä³¸¯ÅÍ´Â ÆÄ±âµÇ¾î ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®°¡ ij¸¯ÅÍ '\n' ¿¡ º¯È¯µË´Ï´Ù¸¸, ÀÌ Ä³¸¯Å͵µ ÆÄ±âµÇ¾î, read°¡ ÁßÁöµË´Ï´Ù. ij¸¯ÅÍ '\n' ¿Í ij¸¯ÅÍ '\r' ÀÇ ¾î´À ÂÊÀÎÁö º¸´Ù Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é(ÀÚ), read°¡ ÁßÁöµË´Ï´Ù. read°¡ ÁßÁöµÇ¸é(ÀÚ), ÀÐÇô ÆÄ±âµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ij¸¯Å͸¦ ¼öÁß¿¡ ³ÖÀº Â÷·Ê·Î ÀúÀåÇϰí ÀÖ´Â String °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ Ä³¸¯ÅÍ´Â \u0100, Áï (char) 256 º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.
null
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public String readUTF()
throws IOException
readUTF ÀÇ ¹ü¿ë ±Ô¾à¿¡¼´Â Java ÀÇ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼ ÄÚµåÈ µÈ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ Ç¥ÇöÀ» ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ij¸¯ÅÍ ¶óÀÎÀº String ·Î¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
¿ì¼±, 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» »ç¿ëÇØ readUnsignedShort ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ Á¤¼öÄ¡´Â ¡¸UTF À塹À̶ó°í ºÒ·Á ÀÐÈ÷´Â Ãß°¡ÀÇ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ´ÙÀ½¿¡, ÀÌ ¹ÙÀÌÆ®°¡ ±×·ì ´ÜÀ§·Î ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù. °¢ ±×·ìÀÇ ±æÀÌ´Â ±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÇ °ªÀ¸·ÎºÎÅÍ °è»êµË´Ï´Ù. ±×·ì¿¡ ÈļÓÀÇ ¹ÙÀÌÆ®°¡ ÀÖÀ¸¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏÀÇ 0xxxxxxx (´Ù¸¸,x ´Â 0 ¶Ç´Â 1 À» ÀǹÌÇÑ´Ù)¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±×·ìÀº ±× ¹ÙÀÌÆ®¸¸À¸·Î ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ®´Â Á¦·Î È®ÀåµÇ¾î ´ÜÀÏÀÇ Ä³¸¯Å͸¦ Ç¥ÇöÇÕ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 110xxxxx ¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ±× ¹ÙÀÌÆ® a ¿Í 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ® b ·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® b °¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a °¡ ÀÐÈù ÀÏ·ÃÀÇ ¹ÙÀÌÆ®ÀÇ ¸¶Áö¸· °ÍÀ̾ú´ø °æ¿ì)³ª, ¹ÙÀÌÆ® b °¡ ºñÆ® ÆÐÅÏ 10xxxxxx ¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â UTFDataFormatException °¡ ½½·Î¿ì µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ Ä³¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a& 0x1F) << 6) | (b & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 1110xxxx ¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ¼±µÎ ¹ÙÀÌÆ® a ¿¡ °¡¼¼ÇØ, 2 »ìÀÇ ¹ÙÀÌÆ® b ¿Í c ·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® c °¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a °¡ ÀÐÈù ÀÏ·ÃÀÇ ¹ÙÀÌÆ®ÀÇ ¸¶Áö¸· 2 kr¿¡ µé¾î°¡ ÀÖ¾úÀ» °æ¿ì)³ª, ¹ÙÀÌÆ® b ¶Ç´Â c °¡ ºñÆ® ÆÐÅÏ 10xxxxxx ¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â UTFDataFormatException °¡ ½½·Î¿ì µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ Ä³¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ÆÐÅÏ 1111xxxx ³ª ÆÐÅÏ 10xxxxxx ¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì,UTFDataFormatException °¡ ½½·Î¿ì µË´Ï´Ù.
ÀÌ Ã³¸® ÀüüÀÇ ¾îµð¼±°¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é(ÀÚ),EOFException °¡ ½½·Î¿ì µË´Ï´Ù.
°¢ ±×·ìÀÌ ÀÌ Ã³¸®·Î 1 ij¸¯ÅÍ¿¡ º¯È¯µÇ¸é(ÀÚ), ´ëÀÀÇÏ´Â ±×·ìÀÌ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈù °Í°ú °°Àº ¼ø¼·Î °¢ ij¸¯ÅͰ¡ ¼öÁýµÇ¾îString ¸¦ Ç¥ÇöÇÕ´Ï´Ù. ±×¸®°í, ÀÌ String °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
DataOutput ÀÎÅÍÆäÀ̽ºÀÇ writeUTF ¸Þ¼Òµå¸¦ »ç¿ëÇϸé(ÀÚ), ÀÌ ¸Þ¼Òµå·Î ÀоîµéÀ̴µ¥ ÀûÇÕÇÑ µ¥ÀÌÅ͸¦ ±âÀÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException - ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹ÙÀÌÆ®°¡, À¯È¿ÇÑ UTF-8 Çü½Ä¿¡¼ ÄÚµåÈ µÈ ij¸¯ÅÍ ¶óÀÎ À̿ܿ¡¼ ¸¸³µÀ» °æ¿ì
|
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.