JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
ImageInputStream , ImageOutputStream , ObjectInput
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
DataInputStream , ImageInputStreamImpl , ImageOutputStreamImpl , ObjectInputStream , RandomAccessFile

public interface DataInput

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

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

µµÀÔµÈ ¹öÁ¯:
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 Çü½Ä¿¡¼­ ÄÚµåÈ­ µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù.
 int skipBytes (int n)
          ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ n ¹ÙÀÌÆ®¸¦ ½ºÅµ Çϵµ·Ï(µíÀÌ) ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÕ´Ï´Ù.
 

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

readFully

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

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

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

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

readFully

public 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

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

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

readBoolean

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

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

readByte

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

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

readUnsignedByte

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

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

readShort

public short readShort()
                throws IOException 
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àоîµé¿©,short Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. a ¸¦ 1 ¹øÂ°ÀÇ ¹ÙÀÌÆ®,b ¸¦ 2 ¹øÂ°ÀÇ ¹ÙÀÌÆ®·Î Çϸé(ÀÚ), ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

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

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

readUnsignedShort

public 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

public 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

public 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

public 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

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

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

readDouble

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

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

readLine

public String  readLine()
                throws IOException 
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , ´ÙÀ½ÀÇ ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÁÙ ³¡ ±âÈ£ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À» °ËÃâÇÒ ¶§±îÁö ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®¸¦ Àоîµé¿©, °¢ ¹ÙÀÌÆ®¸¦ °¢°¢ ij¸¯ÅÍ·Î º¯È¯ÇÕ´Ï´Ù. ÀÐÈù ij¸¯ÅÍ´Â ´ÙÀ½¿¡,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 º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.

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

readUTF

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.