|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface DataInput
¹ÙÀ̳ʸ® ½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, °Å±â·ÎºÎÅÍ Java
¿ø½ÃÀûÇüÀÇ ¾î¶² °ÍÀΰ¡·Î µ¥ÀÌÅ͸¦ ÀçÀÛ¼ºÇϱâ À§Çؼ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¶Ç,¼öÁ¤ UTF-8 Çü½ÄÀÇ µ¥ÀÌÅͷκÎÅÍ String
¸¦
ÀçÀÛ¼ºÇÏ´Â ±â´Éµµ ÀÖ½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç read ·çƾ¿¡¼´Â
ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â
º¸Åë
,EOFException
(IOException
ÀÏÁ¾)°¡ Throw µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ Àоîµé¿©¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â
EOFException
ÀÌ¿ÜÀÇ IOException
°¡ Throw µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é,IOException
°¡ Throw µË´Ï´Ù.
DataInput ¹× DataOutput ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº, UTF-8¸¦ ¾à°£ ¼öÁ¤ÇÑ Çü½ÄÀÇ Unicode ·Î ij¸¯ÅÍ ¶óÀÎÀ» Ç¥ÇöÇÕ´Ï´Ù. (Ç¥ÁØÀûÀÎ UTF-8 Çü½ÄÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ¡¸The Unicode Standard, Version 4.0¡¹ÀÇ ¡¸3.9 Unicode Encoding Forms¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶). ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡¼´Â Á´ÜÀÇ ¿ÀÌ ÃÖ»óÁ¤µµ ºñÆ®ÀÔ´Ï´Ù.
'\u0001'
~ '\u007F'
±îÁöÀÇ ¹üÀ§ÀÇ ¹®ÀÚ´Â ¸ðµÎ 1 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.
ºñƮġ ¹ÙÀÌÆ® 1
0 ºñÆ® 6-0
null ¹®ÀÚ '\u0000'
¿Í '\u0080'
~ '\u07FF'
¹üÀ§ÀÇ ¹®ÀÚ´Â 2 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.
ºñƮġ ¹ÙÀÌÆ® 1
1 1 0 ºñÆ® 10-6 ¹ÙÀÌÆ® 2
1 0 ºñÆ® 5-0
'\u0800'
~ '\uFFFF'
¹üÀ§ÀÇ char
Ä¡´Â 3 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.
ºñƮġ ¹ÙÀÌÆ® 1
1 1 1 0 ºñÆ® 15-12 ¹ÙÀÌÆ® 2
1 0 ºñÆ® 11-6 ¹ÙÀÌÆ® 3
1 0 ºñÆ® 5-0
Ç¥ÁØ UTF-8 Çü½Ä°ú ÀÌ Çü½ÄÀ̶õ ´ÙÀ½ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù.
'\u0000'
´Â
1 ¹ÙÀÌÆ®´Â ¾Æ´Ï°í, 2 ¹ÙÀÌÆ® Çü½Ä¿¡ encode µË´Ï´Ù. À̰Ϳ¡
ÇØ, encode µÈ ij¸¯ÅÍ ¶óÀÎÀÌ ±× Áß¿¡ ÆÄ¹¯Èù null¸¦
°¡Áú °ÍÀº ¾ø½À´Ï´Ù.
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 Çü½Ä¿¡¼ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. |
int |
skipBytes (int n)
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void readFully(byte[] b) throws IOException
b
¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â b
±æÀÌ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÌÇÏÀÇ Á¶°ÇÀÇ 1 °³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
b.length
¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ Àоîµé¿© °¡´É. ÀÌ °æ¿ì, º¸Åë
ÀÇ °ªÀÌ µ¹·ÁÁÖ°íÁø´Ù
EOFException
°¡ Throw µÈ´Ù
EOFException
´Â
¾Æ´Ï°í IOException
°¡ Throw µÈ´Ù
b
°¡ null
°æ¿ì,NullPointerException
°¡ Throw µË´Ï´Ù. b.length
°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0]
¿¡
´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[1]
¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÌ ¸Þ¼µå·ÎºÎÅÍ ¿¹¿Ü°¡ Throw µÇ¸é,b
¸ðµÎ´Â ¾Æ´ÑÀ¸·Î ÇØµµ ÀϺÎÀÇ ¹ÙÀÌÆ®°¡ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ·Î °»½ÅµÇ°í ÀÖ½À´Ï´Ù.
b
- µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(byte[] b, int off, int len) throws IOException
len
¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÌÇÏÀÇ Á¶°ÇÀÇ 1 °³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
len
¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ Àоîµé¿© °¡´É. ÀÌ °æ¿ì, º¸Åë
ÀÇ °ªÀÌ µ¹·ÁÁÖ°íÁø´Ù
EOFException
°¡ Throw µÈ´Ù
EOFException
´Â
¾Æ´Ï°í IOException
°¡ Throw µÈ´Ù
b
°¡ null
°æ¿ì,NullPointerException
°¡ Throw µË´Ï´Ù. off
°¡ ºÎÀÇ °ªÀÇ °æ¿ì,len
°¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº off+len
°¡ ¹è¿ b
±æÀ̺¸´Ù Å« °æ¿ì,IndexOutOfBoundsException
°¡ Throw µË´Ï´Ù. len
°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off]
¿¡
´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off+1]
¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â
ÃÖ´ë¿¡¼µµ len
±îÁöÀÔ´Ï´Ù.
b
- µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff
- µ¥ÀÌÅÍ¿¡ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ÁöÁ¤ÇÏ´Â intlen
- ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â int
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint skipBytes(int n) throws IOException
n
¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÕ´Ï´Ù. ´Ù¸¸,n
º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. À̰ÍÀº, ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1 °³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n
¹ÙÀÌÆ®¸¦ ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1 °³ÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå°¡ EOFException
¸¦
Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
n
- ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìboolean readBoolean() throws IOException
true
, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false
¸¦
µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeBoolean
¸Þ¼µå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
boolean
°ª
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìbyte readByte() throws IOException
-128
~ 127
¹üÀ§ (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)ÀÇ ºÎÈ£ ÷ºÎÀÇ °ªÀ¸·Î ÇØ¼ 󸮵˴ϴÙ. ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeByte
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint readUnsignedByte() throws IOException
int
Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡
°á°ú´Â 0
~ 255
¹üÀ§³»°¡ µË´Ï´Ù. DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeByte
¸Þ¼µåÀÇ Àμö°¡ ÀÌ ¹üÀ§³»ÀÇ °ªÀÌ µÇµµ·Ï
µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â writeByte
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìshort readShort() throws IOException
short
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a
¸¦
1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b
¸¦
2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(short)((a <<
8) | (b &
0xff))
ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeShort
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint readUnsignedShort() throws IOException
0
~ 65535
¹üÀ§ÀÇ int
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a
¸¦
1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b
¸¦
2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(((a &
0xff) <<
8) | (b &
0xff))
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeShort
¸Þ¼µåÀÇ Àμö°¡ 0
~ 65535
¹üÀ§ÀÇ °ªÀÌ µÇµµ·Ï
µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â writeShort
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìchar readChar() throws IOException
char
¸¦
Àоîµé¿©,char
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Unicode char
´Â
2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. a
¸¦
1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b
¸¦
2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(char)((a <<
8) | (b &
0xff))
ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeChar
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
char
°ª
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìfloat readFloat() throws IOException
float
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â
¿ì¼± readInt
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î int
Ä¡¸¦ ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ int
Ä¡¸¦ Float.intBitsToFloat
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î float
·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeFloat
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
float
°ª
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìdouble readDouble() throws IOException
double
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â
¿ì¼± readlong
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î long
Ä¡¸¦ ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ long
Ä¡¸¦ Double.longBitsToDouble
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î double
·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeDouble
¸Þ¼µå¿¡
ÇØ ±âÀÔÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.
double
°ª
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìString readLine() throws IOException
String
·Î¼ µ¹·ÁÁÖ°íÁý´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¹ÙÀÌÆ®¸¦ ó¸®ÇÏ´Â °ÍÀ̹ǷΠUnicode ij¸¯ÅͼÂÀÇ ÀÔ·ÂÀ» ¿ÏÀüÇϰԴ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì¿¡´Â
null
°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈù °¢ ¹ÙÀÌÆ®´Â Á¦·Î È®Àå¿¡
ÇØ char
Çü¿¡ º¯È¯µË´Ï´Ù. ¹®ÀÚ '\n'
°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆÄ±âµÇ¾î read´Â ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\r'
°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆÄ±âµÇ¾î ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®°¡ ¹®ÀÚ '\n'
¿¡ º¯È¯µË´Ï´Ù¸¸, ÀÌ ¹®ÀÚµµ ÆÄ±âµÇ¾î, read°¡ ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\n'
¿Í ¹®ÀÚ '\r'
¾î´À ÂÊÀÎÁö º¸´Ù Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, read°¡ ÁßÁöµË´Ï´Ù. read°¡ ÁßÁöµÇ¸é, ÀÐÇô ÆÄ±âµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¹®ÀÚ¸¦ ¼öÁß¿¡ ³ÖÀº Â÷·Ê·Î Æ÷ÇÔÇϰí ÀÖ´Â String
°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ´Â \u0100
, Áï (char) 256
º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.
null
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìString readUTF() throws IOException
readUTF
¹ü¿ë ±Ô¾à¿¡¼´Â
¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ Ç¥ÇöÀ» ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ij¸¯ÅÍ ¶óÀÎÀº,String
·Î¼ µ¹·ÁÁÖ°íÁý´Ï´Ù.
¿ì¼±, 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» »ç¿ëÇØ readUnsignedShort
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ Á¤¼öÄ¡´Â ¡¸UTF À塹À̶ó°í ºÒ·Á ÀÐÈ÷´Â Ãß°¡ÀÇ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ´ÙÀ½¿¡
ÀÌ ¹ÙÀÌÆ®°¡ ±×·ì ´ÜÀ§·Î ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. °¢ ±×·ìÀÇ ±æÀÌ´Â
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÇ °ªÀ¸·ÎºÎÅÍ °è»êµË´Ï´Ù. ±×·ì¿¡ ÈļÓÀÇ ¹ÙÀÌÆ®°¡ ÀÖÀ¸¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏÀÇ 0xxxxxxx
(´Ù¸¸,x
´Â
0
¶Ç´Â 1
À»
¹ÌÇÑ´Ù)¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±×·ìÀº ±× ¹ÙÀÌÆ®¸¸À¸·Î ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ®´Â Á¦·Î È®ÀåµÇ¾î ´ÜÀÏÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇÕ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 110xxxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ±× ¹ÙÀÌÆ® a
¿Í 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ® b
·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® b
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a
°¡ ÀÐÈù ¸¶Áö¸· ¹ÙÀÌÆ®¿´´ø °æ¿ì)³ª, ¹ÙÀÌÆ® b
°¡ ºñÆ® ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â
UTFDataFormatException
°¡ Throw µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a&
0x1F) <<
6) | (b &
0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 1110xxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ¼±µÎ ¹ÙÀÌÆ® a
¿¡ °¡¼¼ÇØ, 2 »ìÀÇ ¹ÙÀÌÆ® b
¿Í c
·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® c
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a
°¡ ÀÐÈù ÀÏ·ÃÀÇ ¹ÙÀÌÆ®ÀÇ ¸¶Áö¸· 2 °³¿¡ µé¾î°¡ ÀÖ¾úÀ» °æ¿ì)³ª, ¹ÙÀÌÆ® b
¶Ç´Â c
°¡ ºñÆ® ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â
UTFDataFormatException
°¡ Throw µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ÆÐÅÏ 1111xxxx
³ª ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì,UTFDataFormatException
°¡ Throw µË´Ï´Ù.
ÀÌ Ã³¸® ÀüüÀÇ ¾îµð¼±°¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é,EOFException
°¡ Throw µË´Ï´Ù.
°¢ ±×·ìÀÌ ÀÌ Ã³¸®·Î 1 ¹®ÀÚ¿¡ º¯È¯µÇ¸é, ´ëÀÀÇÏ´Â ±×·ìÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈù °Í°ú °°Àº ¼ø¼·Î °¢ ¹®ÀÚ°¡ ¼öÁýµÇ¾îString
¸¦
Ç¥ÇöÇÕ´Ï´Ù. ±×¸®°í, ÀÌ String
°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
DataOutput
ÀÎÅÍÆäÀ̽ºÀÇ writeUTF
¸Þ¼µå¸¦ »ç¿ëÇϸé, ÀÌ ¸Þ¼µå·Î ÀоîµéÀ̴µ¥ ÀûÇÕÇÑ µ¥ÀÌÅ͸¦ ±âÀÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException
- ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹ÙÀÌÆ®°¡, À¯È¿ÇÑ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ ij¸¯ÅÍ ¶óÀÎ À̿ܿ¡¼ ¸¸³µÀ» °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.