JavaTM 2 Platform
Standard Ed. 5.0

java.io
ÀÎÅÍÆäÀ̽º DataInput

¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
ImageInputStream, ImageOutputStream, ObjectInput
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
DataInputStream, FileCacheImageInputStream, FileCacheImageOutputStream, FileImageInputStream, FileImageOutputStream, ImageInputStreamImpl, ImageOutputStreamImpl, MemoryCacheImageInputStream, MemoryCacheImageOutputStream, ObjectInputStream, RandomAccessFile

public interface DataInput

¹ÙÀ̳ʸ® ½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àбâ, °Å±â·ÎºÎÅÍ Java ¿ø½ÃÇüÀÇ ¾î¶² °ÍÀΰ¡·Î µ¥ÀÌÅ͸¦ ÀçÀÛ¼ºÇϱâ À§Çؼ­ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¼öÁ¤ UTF-8 Çü½ÄÀÇ µ¥ÀÌÅͷκÎÅÍ String¸¦ ÀçÀÛ¼ºÇÏ´Â ±â´Éµµ ÀÖ½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç read ·çƾ¿¡¼­´Â ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â º¸Åë, EOFException (IOException ÀÏÁ¾)°¡ ¹ß»ý µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ Àб⿡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException ÀÌ¿ÜÀÇ IOException°¡ ¹ß»ý µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é, IOException°¡ ¹ß»ý µË´Ï´Ù.

¼öÁ¤ UTF-8

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 Çü½Ä°ú ÀÌ Çü½ÄÀ̶õ ´ÙÀ½ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
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 ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆıâÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

readFully

void readFully(byte[] b)
               throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¸î°³ÀÇ ¹ÙÀÌÆ®¸¦ Àбâ, ¹öÆÛ ¹è¿­ b¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â b ±æÀÌ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾Æ·¡ÀÇ Á¶°ÇÀÇ 1°³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì, NullPointerException°¡ ¹ß»ý µË´Ï´Ù. b.length°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0]¿¡ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[1]¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¿¹¿Ü°¡ Throw µÇ¸é, b ¸ðµÎ´Â ¾Æ´ÑÀ¸·Î Çصµ ÀϺÎÀÇ ¹ÙÀÌÆ®°¡ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ·Î °»½ÅµÇ°í ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

void readFully(byte[] b,
               int off,
               int len)
               throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾Æ·¡ÀÇ Á¶°ÇÀÇ 1°³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì, NullPointerException°¡ ¹ß»ý µË´Ï´Ù. off°¡ À߸øµÈ °ª ÀÇ °æ¿ì, len°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº off+len°¡ ¹è¿­ b ±æÀ̺¸´Ù Å« °æ¿ì, IndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù. len°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off]¿¡ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off+1]¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â ÃÖ´ë¿¡¼­µµ len ±îÁöÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍ¿¡ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ÁöÁ¤ÇÏ´Â int
len - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â int
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

skipBytes

int skipBytes(int n)
              throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆıâÇÕ´Ï´Ù. ´Ù¸¸, n º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1°³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1°³ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ EOFExceptionÀ» Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ½ºÅµ ÇÑ ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBoolean

boolean readBoolean()
                    throws IOException 
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, ±× ¹ÙÀÌÆ®°¡ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì´Â true, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeBoolean ¸Þ¼­µå°¡ Ãâ·ÂÇÏ´Â ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù boolean°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readByte

byte readByte()
              throws IOException 
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àб⠸®ÅÏÇÕ´Ï´Ù. read ´ë»ó ¹ÙÀÌÆ®´Â -128 ~ 127 ¹üÀ§ (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)ÀÇ ºÎÈ£ ÷À߸øµÈ °ª À¸·Î Çؼ­ 󸮵˴ϴÙ. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù 8 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUnsignedByte

int readUnsignedByte()
                     throws IOException 
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, int Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ °á°ú´Â 0 ~ 255 ¹üÀ§³»°¡ µË´Ï´Ù. DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼­µåÀÇ Àμö°¡ ÀÌ ¹üÀ§³»ÀÇ °ªÀÌ µÇµµ·Ï µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â writeByte ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù ºÎÈ£ ¾øÀ½ 8 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readShort

short readShort()
                throws IOException 
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, short°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(short)((a <<
 8) | (b &
 0xff))
ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù 16 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUnsignedShort

int readUnsignedShort()
                      throws IOException 
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, 0 ~ 65535 ¹üÀ§ÀÇ int°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(((a &
 0xff) <<
 8) | (b &
 0xff))
DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼­µåÀÇ Àμö°¡ 0 ~ 65535 ¹üÀ§ÀÇ °ªÀÌ µÇµµ·Ï µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â writeShort ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù ºÎÈ£ ¾øÀ½ 16 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readChar

char readChar()
              throws IOException 
ÀÔ·Â µ¥ÀÌÅÍÀÇ char¸¦ Àбâ, char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Unicode char´Â 2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(char)((a <<
 8) | (b &
 0xff))
ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeChar ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù Unicode char°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readInt

int readInt()
            throws IOException 
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readLong

long readLong()
              throws IOException 
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFloat

float readFloat()
                throws IOException 
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, float°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readInt ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î int°ªÀ» ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ int°ªÀ» Float.intBitsToFloat ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î float·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeFloat ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù float°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readDouble

double readDouble()
                  throws IOException 
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readlong ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î long°ªÀ» ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ long°ªÀ» Double.longBitsToDouble ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î double·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeDouble ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÐÈù double°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readLine

String  readLine()
                throws IOException 
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ, ´ÙÀ½ÀÇ ÇàÀÇ ÅؽºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÁÙ ³¡ ±âÈ£ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À» °ËÃâÇÒ ¶§±îÁö, ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®¸¦ Àбâ, °¢ ¹ÙÀÌÆ®¸¦ °¢°¢ ¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÐÈù ¹®ÀÚ´Â ´ÙÀ½¿¡ String·Î ¼­ ¸®Åϵ˴ϴ٠. ÀÌ ¸Þ¼­µå´Â ¹ÙÀÌÆ®¸¦ ó¸®ÇÏ´Â °ÍÀ̹ǷΠUnicode ij¸¯ÅͼÂÀÇ ÀÔ·ÂÀ» ¿ÏÀüÇÏ°Ô´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì¿¡´Â nullÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈù °¢ ¹ÙÀÌÆ®´Â Á¦·Î È®Àå¿¡ ÀÇÇØ char Çü¿¡ º¯È¯µË´Ï´Ù. ¹®ÀÚ '\n'°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆıâµÇ¾î read´Â ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\r'°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆıâµÇ¾î ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®°¡ ¹®ÀÚ '\n'¿¡ º¯È¯µË´Ï´Ù¸¸, ÀÌ ¹®ÀÚµµ ÆıâµÇ¾î, read°¡ ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\n'¿Í ¹®ÀÚ '\r' ¾î´À ÂÊÀÎÁö º¸´Ù Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, read°¡ ÁßÁöµË´Ï´Ù. read°¡ ÁßÁöµÇ¸é, ÀÐÇô ÆıâµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¹®ÀÚ¸¦ ¼öÁß¿¡ ³ÖÀº Â÷·Ê·Î Æ÷ÇÔÇÏ°í ÀÖ´Â String°¡ ¸®Åϵ˴ϴ٠. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ´Â \u0100, Áï (char) 256 º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍÀÇ ´ÙÀ½ÀÇ ÅؽºÆ®Çà. ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì´Â null
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUTF

String  readUTF()
               throws IOException 
¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. 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 ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ÀÌ ¸Þ¼­µå·Î ÀоîµéÀ̴µ¥ ÀûÇÕÇÑ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù .

¹Ýȯ°ª:
Unicode ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException - ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹ÙÀÌÆ®°¡ À¯È¿ÇÑ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎ ÀÌ¿Ü¿¡¼­ ¸¸³µÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.