|
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.