|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface DataInput
¹ÙÀ̳ʸ® ½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àбâ, °Å±â·ÎºÎÅÍ Java
¿ø½ÃÇüÀÇ ¾î¶² °ÍÀΰ¡·Î µ¥ÀÌÅ͸¦ ÀçÀÛ¼ºÇϱâ À§Çؼ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¼öÁ¤ UTF-8 Çü½ÄÀÇ µ¥ÀÌÅͷκÎÅÍ String
¸¦ ÀçÀÛ¼ºÇÏ´Â ±â´Éµµ ÀÖ½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç read ·çƾ¿¡¼´Â ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â º¸Åë, EOFException
(IOException
ÀÏÁ¾)°¡ ¹ß»ý µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ Àб⿡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException
ÀÌ¿ÜÀÇ IOException
°¡ ¹ß»ý µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é, IOException
°¡ ¹ß»ý µË´Ï´Ù.
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
°¡ ¹ß»ý µË´Ï´Ù. 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
°¡ ¹ß»ý µË´Ï´Ù. off
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, len
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº off+len
°¡ ¹è¿ b
±æÀ̺¸´Ù Å« °æ¿ì, IndexOutOfBoundsException
°¡ ¹ß»ý µË´Ï´Ù. 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
°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a&
0x1F) <<
6) | (b &
0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 1110xxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ¼±µÎ ¹ÙÀÌÆ® a
¿¡ °¡¼¼ÇØ, 2 »ìÀÇ ¹ÙÀÌÆ® b
¿Í
c
·Î
ºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® c
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a
°¡ ÀÐÈù ÀÏ·ÃÀÇ ¹ÙÀÌÆ®ÀÇ ¸¶Áö¸· 2°³¿¡ µé¾î°¡ ÀÖ¾úÀ» °æ¿ì)³ª, ¹ÙÀÌÆ® b
¶Ç´Â c
°¡ ºñÆ® ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â UTFDataFormatException
°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ÆÐÅÏ 1111xxxx
³ª ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, UTFDataFormatException
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ Ã³¸® ÀüüÀÇ ¾îµð¼±°¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
°¢ ±×·ìÀÌ ÀÌ Ã³¸®·Î 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 µµ ÂüÁ¶ÇϽʽÿÀ.