JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º DataInputStream

java.lang.Object 
  |
  +--java.io.InputStream 
        |
        +--java.io.FilterInputStream 
              |
              +--java.io.DataInputStream
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
DataInput

public class DataInputStream
extends FilterInputStream
implements DataInput

µ¥ÀÌÅÍ ÀÔ·Â ½ºÆ®¸²¿¡ ÀÇÇØ, ¾îÇø®ÄÉÀ̼ÇÀº ¿ø½ÃÀûÇüÀÇ Java µ¥ÀÌÅ͸¦ ±âÃÊÀÇ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ¸Ó½Å¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº µ¥ÀÌÅÍ Ãâ·Â ½ºÆ®¸²À» »ç¿ëÇØ µ¥ÀÌÅ͸¦ ±âÀÔÇÏ´Â °ÍÀ¸·Î, ±× µ¥ÀÌÅ͸¦ ³ªÁß¿¡ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼öµµ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ÀÔ·Â ½ºÆ®¸²°ú µ¥ÀÌÅÍ Ãâ·Â ½ºÆ®¸²Àº UTF-8 ¸¦ ¾à°£ ¼öÁ¤ÇÑ Çü½ÄÀÇ Unicode ·Î ij¸¯ÅÍ ¶óÀÎÀ» Ç¥ÇöÇÕ´Ï´Ù (ÀÚ¼¼ÇÑ °ÍÀº X/Open Company Ltd., "File System Safe UCS Transformation Format (FSS_UTF)", X/Open Preliminary Specification, Document Number: P316 ¸¦ ÂüÁ¶. À̰Ϳ¡ °üÇÑ Á¤º¸´Â ISO/IEC 10646, Annex P ¿¡µµ ÀÖ´Ù). ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡¼­´Â Á´ÜÀÇ ¿­ÀÌ ÃÖ»óÁ¤µµ ºñÆ®ÀÔ´Ï´Ù.

'\u0001' ~ '\u007F' ±îÁöÀÇ ¹üÀ§ÀÇ Ä³¸¯ÅÍ´Â ¸ðµÎ 1 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.

0 ºñÆ® 6-0

null ij¸¯ÅÍ '\u0000' ¿Í '\u0080' ~ '\u07FF' ÀÇ ¹üÀ§ÀÇ Ä³¸¯ÅÍ´Â 2 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.

1 1 0 ºñÆ® 10-6
1 0 ºñÆ® 5-0

'\u0800' ~ '\uFFFF' ÀÇ ¹üÀ§ÀÇ Ä³¸¯ÅÍ´Â 3 °³ÀÇ ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.
1 1 1 0 ºñÆ® 15-12
1 0 ºñÆ® 11-6
1 0 ºñÆ® 5-0

¡¸Ç¥ÁØ¡¹UTF-8 Çü½Ä°ú ÀÌ Çü½ÄÀ̶õ, ´ÙÀ½ÀÇ 2 °³ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
DataOutputStream

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º java.io. FilterInputStream ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
in
 
»ý¼ºÀÚÀÇ °³¿ä
DataInputStream (InputStream  in)
          FilterInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦ ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô º¸Á¸ÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 int read (byte[] b)
          º¸Á¸µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®¼ö¸¦ Àоîµé¿©, ±×°ÍÀ» ¹öÆÛ ¹è¿­ b ¿¡ ÀúÀåÇÕ´Ï´Ù.
 int read (byte[] b, int off, int len)
          º¸Á¸µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù.
 boolean readBoolean ()
          DataInput ÀÇ readBoolean ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 byte readByte ()
          DataInput ÀÇ readByte ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 char readChar ()
          DataInput ÀÇ readChar ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 double readDouble ()
          DataInput ÀÇ readDouble ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 float readFloat ()
          DataInput ÀÇ readFloat ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 void readFully (byte[] b)
          DataInput ÀÇ readFully ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 void readFully (byte[] b, int off, int len)
          DataInput ÀÇ readFully ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 int readInt ()
          DataInput ÀÇ readInt ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 String readLine ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ÀûÀýÈ÷ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼­´Â ÅØ½ºÆ®ÇàÀ» ÀоîµéÀÌ´Â ¹æ¹ýÀ¸·Î¼­´Â BufferedReader.readLine() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ½À´Ï´Ù. ÇàÀ» ÀоîµéÀ̴µ¥ DataInputStream Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À»,BufferedReader Ŭ·¡½º¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) º¯È¯ÇÏ·Á¸é , ´ÙÀ½ÀÇ Çü½ÄÀÇ Äڵ带,
     DataInputStream d = new DataInputStream(in);
 
´ÙÀ½ÀÇ Çü½ÄÀÇ ÄÚµå·Î ¿Å°Ü³õ½À´Ï´Ù.
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
 
 long readLong ()
          DataInput ÀÇ readLong ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 short readShort ()
          DataInput ÀÇ readShort ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 int readUnsignedByte ()
          DataInput ÀÇ readUnsignedByte ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 int readUnsignedShort ()
          DataInput ÀÇ readUnsignedShort ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 String readUTF ()
          DataInput ÀÇ readUTF ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
static String readUTF (DataInput  in)
          Java ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ ÄÚµåÈ­ µÈ Unicode ij¸¯ÅÍ ¶óÀΠǥÇöÀ», ½ºÆ®¸² in ·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù.
 int skipBytes (int n)
          DataInput ÀÇ skipBytes ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
 
Ŭ·¡½º java.io. FilterInputStream ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
available , close , mark , markSupported , read , reset , skip
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

DataInputStream

public DataInputStream(InputStream  in)
FilterInputStream ¸¦ ÀÛ¼ºÇØ, ±× ÀμöÀÎ ÀÔ·Â ½ºÆ®¸² in ¸¦ ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô º¸Á¸ÇÕ´Ï´Ù. ³»ºÎ ¹öÆÛ ¹è¿­ÀÌ ÀÛ¼ºµÇ¾îbuf ¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
in - ÀÔ·Â ½ºÆ®¸²
¸Þ¼ÒµåÀÇ »ó¼¼

read

public final int read(byte[] b)
               throws IOException 
º¸Á¸µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®¼ö¸¦ Àоîµé¿©, ±×°ÍÀ» ¹öÆÛ ¹è¿­ b ¿¡ ÀúÀåÇÕ´Ï´Ù. ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö´Â Á¤¼ö·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇµç°¡, ȤÀº ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b °¡ null ÀÇ °æ¿ì´Â NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. b °¡ 0 ÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â ÀÐÈ÷Áö ¾Ê°í 0 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó read 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ½ºÆ®¸²ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ±â À§Çؼ­(¶§¹®¿¡) ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó ÀÐÇôb ¿¡ ÀúÀåµË´Ï´Ù.

ÃÖÃÊ·Î ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0] ¿¡ ÀúÀåµÇ¾î ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â b[1] ¿¡ ÀúÀåµË´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼öÀÇ »óÇÑÀº b ÀÇ ±æÀÌ¿Í °°½À´Ï´Ù. ¿©±â¼­,k ¸¦ ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ® ¼ö¶ó°í ÇÕ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0] ~ b[k-1] ¿¡ ÀúÀåµÇ¾î ¿ä¼Ò b[k] ~ b[b.length-1] ´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ÃÖÃÊÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´Ý°í ÀÖ´Â °æ¿ì¿¡´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

read(b) ¸Þ¼ÒµåÀÇ È¿°ú´Â ÀÌÇÏ¿Í °°½À´Ï´Ù.

 read(b, 0, b.length) 
 

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterInputStream ³»ÀÇ read
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅͰ¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in , InputStream.read(byte[], int, int)

read

public final int read(byte[] b,
                      int off,
                      int len)
               throws IOException 
º¸Á¸µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁöÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù. len ±îÁöÀÇ ¹ÙÀÌÆ®ÀÇ read°¡ ½ÃÇàµË´Ï´Ù¸¸, ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â Á» ´õ ÀûÀº °æ¿ìµµ ÀÖ¾î, 0 ÀÇ °æ¿ìµµ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö´Â Á¤¼ö·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô µÇ´ÂÁö ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇµç°¡, ȤÀº ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b °¡ null ÀÇ °æ¿ì´Â NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù.

off °¡ ºÎÀÇ °æ¿ì,len °¡ ºÎÀÇ °æ¿ì, ȤÀº off+len °¡ ¹è¿­ b ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì´Â IndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

len °¡ 0 ÀÇ °æ¿ì´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷Áö ¾Ê°í 0 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»óÀÇ read 󸮸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ±â À§Çؼ­(¶§¹®¿¡) ÀоîµéÀÌ´Â ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â 1 ¹ÙÀÌÆ® ÀÌ»ó ÀÐÇôb ¿¡ ÀúÀåµË´Ï´Ù.

ÃÖÃÊ·Î ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off] ¿¡ ÀúÀåµÇ¾î ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â b[off+1] ¿¡ ÀúÀåµË´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼öÀÇ »óÇÑÀº len ÀÇ ±æÀÌ¿Í °°½À´Ï´Ù. ¿©±â¼­,k ¸¦ ½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ® ¼ö¶ó°í ÇÕ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off] ~ b[off+k-1] ¿¡ ÀúÀåµÇ¾î ¿ä¼Ò b[off+k] ~ b[off+len-1] ´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

¸ðµç °æ¿ì¿¡, ¿ä¼Ò b[0] ~ b[off] ¹× ¿ä¼Ò b[off+len] ~ b[b.length-1] ´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£°í ÀÖ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ÃÖÃÊÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù. ƯÈ÷, ÀÔ·Â ½ºÆ®¸²ÀÌ ´Ý°í ÀÖ´Â °æ¿ì¿¡´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º FilterInputStream ³»ÀÇ read
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀÐÈ÷´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅͰ¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in , InputStream.read(byte[], int, int)

readFully

public final void readFully(byte[] b)
                     throws IOException 
DataInput ÀÇ readFully ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

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

readFully

public final void readFully(byte[] b,
                            int off,
                            int len)
                     throws IOException 
DataInput ÀÇ readFully ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFully
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

skipBytes

public final int skipBytes(int n)
                    throws IOException 
DataInput ÀÇ skipBytes ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

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

readBoolean

public final boolean readBoolean()
                          throws IOException 
DataInput ÀÇ readBoolean ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readBoolean
¹Ýȯ°ª:
ÀÐÈù boolean ÀÇ °ª
¿¹¿Ü:
EOFException - ÀÔ·Â ½ºÆ®¸²ÀÌ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readByte

public final byte readByte()
                    throws IOException 
DataInput ÀÇ readByte ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readByte
¹Ýȯ°ª:
ºÎÈ£ ÷ºÎ 8 ºñÆ® byte ¶ó°í º¸¿©Áö´Â ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - ÀÔ·Â ½ºÆ®¸²ÀÌ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readUnsignedByte

public final int readUnsignedByte()
                           throws IOException 
DataInput ÀÇ readUnsignedByte ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedByte
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ ºÎÈ£ ¾øÀ½ 8 ºñÆ®¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - ÀÔ·Â ½ºÆ®¸²ÀÌ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readShort

public final short readShort()
                      throws IOException 
DataInput ÀÇ readShort ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readShort
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®¸¦ ºÎÈ£ ÷ºÎ 16 ºñÆ®¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readUnsignedShort

public final int readUnsignedShort()
                            throws IOException 
DataInput ÀÇ readUnsignedShort ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedShort
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®¸¦ ºÎÈ£ ¾øÀ½ 16 ºñÆ®¶ó°í ÇØ¼®ÇÑ Á¤¼öÄ¡
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readChar

public final char readChar()
                    throws IOException 
DataInput ÀÇ readChar ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readChar
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®¸¦ ³ªÅ¸³»´Â Unicode ij¸¯ÅÍ
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readInt

public final int readInt()
                  throws IOException 
DataInput ÀÇ readInt ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readInt
¹Ýȯ°ª:
½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 4 ¹ÙÀÌÆ®¸¦ int ¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - 4 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readLong

public final long readLong()
                    throws IOException 
DataInput ÀÇ readLong ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLong
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 8 ¹ÙÀÌÆ®¸¦ long ¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - 8 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FilterInputStream.in

readFloat

public final float readFloat()
                      throws IOException 
DataInput ÀÇ readFloat ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFloat
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 4 ¹ÙÀÌÆ®¸¦ float ¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - 4 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
readInt() , Float.intBitsToFloat(int)

readDouble

public final double readDouble()
                        throws IOException 
DataInput ÀÇ readDouble ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readDouble
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ 8 ¹ÙÀÌÆ®¸¦ double ¶ó°í ÇØ¼®ÇÑ °ª
¿¹¿Ü:
EOFException - 8 ¹ÙÀÌÆ®¸¦ ´Ù Àбâ Àü¿¡ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
readLong() , Double.longBitsToDouble(long)

readLine

public final String  readLine()
                      throws IOException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ÀûÀýÈ÷ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼­´Â ÅØ½ºÆ®ÇàÀ» ÀоîµéÀÌ´Â ¹æ¹ýÀ¸·Î¼­´Â BufferedReader.readLine() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ½À´Ï´Ù. ÇàÀ» ÀоîµéÀ̴µ¥ DataInputStream Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À»,BufferedReader Ŭ·¡½º¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) º¯È¯ÇÏ·Á¸é , ´ÙÀ½ÀÇ Çü½ÄÀÇ Äڵ带,
     DataInputStream d = new DataInputStream(in);
 
´ÙÀ½ÀÇ Çü½ÄÀÇ ÄÚµå·Î ¿Å°Ü³õ½À´Ï´Ù.
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
 

DataInput ÀÇ readLine ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLine
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ´ÙÀ½ÀÇ ÅØ½ºÆ®Çà
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
BufferedReader.readLine() , FilterInputStream.in

readUTF

public final String  readUTF()
                     throws IOException 
DataInput ÀÇ readUTF ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾àÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ¹ÙÀÌÆ®´Â ÀúÀåµÇ°í ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈü´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUTF
¹Ýȯ°ª:
Unicode ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
readUTF(java.io.DataInput)

readUTF

public static final String  readUTF(DataInput  in)
                            throws IOException 
Java ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ ÄÚµåÈ­ µÈ Unicode ij¸¯ÅÍ ¶óÀΠǥÇöÀ», ½ºÆ®¸² in ·ÎºÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ij¸¯ÅÍ ¶óÀÎÀº String ·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¼öÁ¤ UTF-8 Ç¥ÇöÀÇ ÀÚ¼¼ÇÑ °ÍÀº DataInput ÀÇ readUTF ¸Þ¼ÒµåÀÇ °Í°ú ¿ÏÀüÇÏ°Ô ÀÏÄ¡ÇÕ´Ï´Ù.

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

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.