JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.imageio.stream
ÀÎÅÍÆäÀ̽º ImageInputStream

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
DataInput
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
ImageOutputStream
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
ImageInputStreamImpl , ImageOutputStreamImpl

public interface ImageInputStream
extends DataInput

ImageReader ·Î »ç¿ëµÇ´Â ½ÃÅ© °¡´ÉÇÑ ÀÔ·Â ½ºÆ®¸² ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. InputStream ³ª File µîÀÌ ´Ù¾çÇÑ ÀÔ·Â ¼Ò½º, ¹× Àå·¡ÀÇ °í¼ÓÀÇ ÀÔÃâ·Â ¼Ò½º¸¦, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÀûÀýÇÑ ±¸ÇöÀ¸·Î ¡¸·¦¡¹ÇÏ´Â °ÍÀ¸·Î, À̹ÌÁö ÀÔÃâ·Â API ·ÎºÎÅÍ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ImageInputStreamImpl , FileImageInputStream , FileCacheImageInputStream , MemoryCacheImageInputStream

¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ½ºÆ®¸²À» ´Ý½À´Ï´Ù.
 void flush ()
          ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÆÄ±âÇÕ´Ï´Ù.
 void flushBefore (long pos)
          Áö½Ã¹ÞÀº À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² ºÎºÐÀ» ÆÄ±âÇÕ´Ï´Ù.
 int getBitOffset ()
          ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 ByteOrder getByteOrder ()
          ÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈ÷´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ø¼­¸¦,java.nio.ByteOrder ¿­°ÅÀÇ ÀνºÅϽº·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 long getFlushedPosition ()
          ½ÃÅ©°¡ ½ÇÇàµÇ´Â ½ºÆ®¸²³»ÀÇ Á¦ÀÏ ÃʱâÀÇ À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getStreamPosition ()
          ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isCached ()
          ¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­, ÀÌ ImageInputStream °¡ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isCachedFile ()
          ÀÌ ImageInputStream °¡, ¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇØ, ij½¬°¡ ÀÏ½ÃÆÄÀÏ¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isCachedMemory ()
          ÀÌ ImageInputStream °¡, ¿ª½ÃÅ©¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ­ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇØ, ij½¬°¡ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long length ()
          ±âÁ¸ÀÇ °æ¿ì, ½ºÆ®¸²ÀÇ Àüü ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 void mark ()
          ±× ÈÄÀÇ reset È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â ½ºÆ®¸²³»ÀÇ À§Ä¡¸¦ ¸¶Å© ºÙÀ̰í ÇÕ´Ï´Ù.
 int read ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» 0 ¿¡¼­ 255 ±îÁöÀÇ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int read (byte[] b)
          ½ºÆ®¸²À¸·ÎºÎÅÍ b.length ¹ÙÀÌÆ®±îÁö¸¦ Àоîµé¿©,b ¿¡ À妽º 0 À¸·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 int read (byte[] b, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö Àоîµé¿©,b ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 int readBit ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 1 ºñÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» °ª 0 ¶Ç´Â 1 ÀÇ int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 long readBits (int numBits)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ºñÆ®¿­À» Àоîµé¿©,long ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 boolean readBoolean ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, 0 ÀÌ ¾Æ´Ñ °æ¿ì´Â true ÀÇ boolean Ä¡¸¦ µ¹·ÁÁÖ¾î, 0 ÀÇ °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 byte readByte ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» byte Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 void readBytes (IIOByteBuffer  buf, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö¸¦ Àоîµé¿©, ÁöÁ¤µÈ IIOByteBuffer ¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿­, ¿ÀÇÁ¼Â(offset), ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù.
 char readChar ()
          readUnsignedShort ¿Í µ¿µî, ´Ù¸¸ °á°ú´Â char µ¥ÀÌÅÍÇüÀ» »ç¿ëÇØ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
 double readDouble ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ double Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 float readFloat ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ float Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 void readFully (byte[] b)
          ½ºÆ®¸²À¸·ÎºÎÅÍ b.length ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍµéÀ» b ¿¡ À妽º 0 À¸·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (byte[] b, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍµéÀ» b ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (char[] c, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ char (ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» c ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (double[] d, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ double (64 ºñÆ® IEEE ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» d ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (float[] f, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ float (32 ºñÆ® IEEE ´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» f ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (int[] i, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ int (ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» i ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (long[] l, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ long (ºÎÈ£ ÷ºÎ 64 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» l ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 void readFully (short[] s, int off, int len)
          ½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ short (ºÎÈ£ ÷ºÎ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» s ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù.
 int readInt ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ int Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 String readLine ()
          ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ , ´ÙÀ½ÀÇ ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 long readLong ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ long Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 short readShort ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ short Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int readUnsignedByte ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, °³³ä»ó, Á¤¼ö·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) ±×°ÍÀ» 0xff ·Î ¸¶½ºÅ© ÇØ,byte Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 long readUnsignedInt ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿© ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» long ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) 0xffffffff ·Î ¸¶½ºÅ© ÇÕ´Ï´Ù.
 int readUnsignedShort ()
          ½ºÆ®¸²À¸·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» int ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) 0xffff ·Î ¸¶½ºÅ© ÇÕ´Ï´Ù.
 String readUTF ()
          ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù.
 void reset ()
          ÃÖ½ÅÀÇ ºÒÀÏÄ¡ÀÇ mark È£Ãâ ½ÃÁ¡ÀÇ, ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ Æ÷ÇÔÇϱâ ÀÌÀüÀÇ À§Ä¡¸¦ °¡¸®Å°´Â ÆÄÀÏ Æ÷ÀÎÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.
 void seek (long pos)
          ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ¸ñÀûÀÇ À§Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setBitOffset (int bitOffset)
          ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setByteOrder (ByteOrder  byteOrder)
          ÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ÇâÈÄÀÇ µ¥ÀÌÅÍÄ¡ÀÇ ÀÐÀ» À§ÇØ(¶§¹®¿¡), ¹ÙÀÌÆ®¼ø¼­¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 int skipBytes (int n)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å­ ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù.
 long skipBytes (long n)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å­ ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù.
 

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

setByteOrder

public void setByteOrder(ByteOrder  byteOrder)
ÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ÇâÈÄÀÇ µ¥ÀÌÅÍÄ¡ÀÇ ÀÐÀ» À§ÇØ(¶§¹®¿¡), ¹ÙÀÌÆ®¼ø¼­¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, '0x01 0x02 0x03 0x04'ÀÇ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­¸¦ »ç¿ëÇϸé(ÀÚ) '0x01020304'ÀÇ °ªÀÌ µÇ¾î, ¿ª¹ÙÀÌÆ®¼ø¼­¿¡¼­´Â '0x04030201'ÀÇ °ªÀÌ µË´Ï´Ù.

¿­°Å Ŭ·¡½º java.nio.ByteOrder ¸¦ »ç¿ëÇØ ¹ÙÀÌÆ®¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª ByteOrder.BIG_ENDIAN ¿¡¼­´Â °íÀ§ÀÇ ¹ÙÀÌÆ®°¡ ¼±µÎ°¡ µÇ´Â À̸¥¹Ù ºò endian (³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­)°¡ ÁöÁ¤µË´Ï´Ù. Motorola ¿Í Sparc ÇÁ·Î¼¼¼­´Â µ¥ÀÌÅ͸¦ ÀÌ Çü½Ä¿¡¼­ ÀúÀåÇÕ´Ï´Ù. ÇÑÆí Intel ÇÁ·Î¼¼¼­´Â µ¥ÀÌÅ͸¦ ¿ª¼ø¼­ÀÇ ByteOrder.LITTLE_ENDIAN ·Î ÀúÀåÇÕ´Ï´Ù.

¹ÙÀÌÆ®¼ø¼­´Â readBits ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â °á°ú (ImageOutputStream.writeBits ¿¡ ÀÇÇØ ±âÀÔÇØÁö´Â °ª)¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
byteOrder - ByteOrder.BIG_ENDIAN ¶Ç´Â java.nio.ByteOrder.LITTLE_ENDIAN ÀÇ ¾î´ÀÂÊÀ̵ç (ÇâÈÄÀÇ read·Î ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­ ¶Ç´Â ±× ¿ª¼ø¼­ÀÇ ¾î´À ÂÊÀ» »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³½´Ù)
°ü·Ã Ç׸ñ:
ByteOrder , getByteOrder() , readBits(int)

getByteOrder

public ByteOrder  getByteOrder()
ÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈ÷´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ø¼­¸¦,java.nio.ByteOrder ¿­°ÅÀÇ ÀνºÅϽº·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ByteOrder.BIG_ENDIAN ¶Ç´Â ByteOrder.LITTLE_ENDIAN ÀÇ ¾î´ÀÂÊÀ̵ç (»ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ø¼­¸¦ ³ªÅ¸³½´Ù)
°ü·Ã Ç׸ñ:
ByteOrder , setByteOrder(java.nio.ByteOrder)

read

public int read()
         throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» 0 ¿¡¼­ 255 ±îÁöÀÇ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ) -1 ¸¦ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

¹Ýȯ°ª:
½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ¹ÙÀÌÆ®Ä¡ (int), ¶Ç´Â -1 (EOF ¸¦ ³ªÅ¸³½´Ù)
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public int read(byte[] b)
         throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ b.length ¹ÙÀÌÆ®±îÁö¸¦ Àоîµé¿©,b ¿¡ À妽º 0 À¸·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
¹Ýȯ°ª:
½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö, ¶Ç´Â EOF ¸¦ ³ªÅ¸³½´Ù -1
¿¹¿Ü:
NullPointerException - b °¡ null ÀÇ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö Àоîµé¿©,b ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - ÀоîµéÀÌ´Â ÃÖ´ë byte ¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö, ¶Ç´Â EOF ¸¦ ³ªÅ¸³½´Ù -1
¿¹¿Ü:
NullPointerException - b °¡ null ÀÇ °æ¿ì
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ b.length º¸´Ù Å« °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBytes

public void readBytes(IIOByteBuffer  buf,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö¸¦ Àоîµé¿©, ÁöÁ¤µÈ IIOByteBuffer ¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿­, ¿ÀÇÁ¼Â(offset), ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. È£ÃâÃø¿¡¼­,IIOByteBuffer ·Î °ËÃâµÈ µ¥ÀÌÅ͸¦ º¯°æÇØ µÇÁö ¾Ê½À´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
buf - º¯°æµÇ´Â IIOByteBuffer ¿ÀºêÁ§Æ®
len - ÀоîµéÀÌ´Â ÃÖ´ë byte ¼ö
¿¹¿Ü:
IndexOutOfBoundsException - len °¡ ºÎÀÇ °ªÀÇ °æ¿ì
NullPointerException - buf °¡ null ÀÇ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBoolean

public boolean readBoolean()
                    throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, 0 ÀÌ ¾Æ´Ñ °æ¿ì´Â true ÀÇ boolean Ä¡¸¦ µ¹·ÁÁÖ¾î, 0 ÀÇ °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readByte

public byte readByte()
              throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» byte Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù. 0x00 ¿¡¼­ 0x7f ±îÁöÀÇ ¹ÙÀÌÆ®Ä¡´Â 0 ¿¡¼­ 127 ±îÁöÀÇ Á¤¼ö¸¦ ³ªÅ¸³À´Ï´Ù. 0x80 ¿¡¼­ 0xff ±îÁöÀÇ °ªÀº -128 À¸·ÎºÎÅÍ -1 ±îÁöÀÇ ºÎÀÇ °ªÀ» ³ªÅ¸³À´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readByte
¹Ýȯ°ª:
½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ºÎÈ£ ÷ºÎ ¹ÙÀÌÆ®Ä¡
¿¹¿Ü:
EOFException - ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUnsignedByte

public int readUnsignedByte()
                     throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, °³³ä»ó, Á¤¼ö·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) ±×°ÍÀ» 0xff ·Î ¸¶½ºÅ© ÇØ,byte Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

µû¶ó¼­,0x00 ¿¡¼­ 0x7f ±îÁöÀÇ ¹ÙÀÌÆ®Ä¡´Â 0 ¿¡¼­ 127 ±îÁöÀÇ Á¤¼öÄ¡·Î¼­ ´Ü¼øÇÏ°Ô µ¹·ÁÁÖ¾îÁý´Ï´Ù. Åë»óÀº ºÎÀÇ byte Ä¡¸¦ ³ªÅ¸³»´Â 0x80 ¿¡¼­ 0xff ±îÁöÀÇ °ªÀº 128 ¿¡¼­ 255 ±îÁöÀÇ Á¤ÀÇ Á¤¼ö¿¡ ´ëÀÀ ºÙÀÌ°í µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedByte
¹Ýȯ°ª:
½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ºÎÈ£ ¾øÀ½ ¹ÙÀÌÆ®Ä¡
¿¹¿Ü:
EOFException - ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readShort

public short readShort()
                throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ short Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readUnsignedShort

public int readUnsignedShort()
                      throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» int ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) 0xffff ·Î ¸¶½ºÅ© ÇÕ´Ï´Ù. ±× °á°ú¸¦ ºÎÈ£ ¾øÀ½ int Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readChar

public char readChar()
              throws IOException 
readUnsignedShort ¿Í µ¿µî, ´Ù¸¸ °á°ú´Â char µ¥ÀÌÅÍÇüÀ» »ç¿ëÇØ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readInt

public int readInt()
            throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ int Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ¹«½ÃµÇ¾î 0 À¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

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

readUnsignedInt

public long readUnsignedInt()
                     throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿© ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» long ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) 0xffffffff ·Î ¸¶½ºÅ© ÇÕ´Ï´Ù. ±× °á°ú¸¦ ºÎÈ£ ¾øÀ½ long Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readLong

public long readLong()
              throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ long Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readFloat

public float readFloat()
                throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ float Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readDouble

public double readDouble()
                  throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ double Ä¡·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

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 º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLine
¹Ýȯ°ª:
½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ÅØ½ºÆ®ÇàÀ» Æ÷ÇÔÇÑ String
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUTF

public String  readUTF()
               throws IOException 
¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. readUTF ÀÇ ¹ü¿ë ±Ô¾à¿¡¼­´Â Java ÀÇ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ 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 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­ÀÇ ¼³Á¤Àº ¹«½ÃµË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readFully

public void readFully(byte[] b,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍµéÀ» b ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFully
ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - byte ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ b.length º¸´Ù Å« °æ¿ì
NullPointerException - b °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(byte[] b)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ b.length ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±×°ÍµéÀ» b ¿¡ À妽º 0 À¸·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

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

readFully

public void readFully(short[] s,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ short (ºÎÈ£ ÷ºÎ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» s ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â short ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - short ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ s.length º¸´Ù Å« °æ¿ì
NullPointerException - s °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(char[] c,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ char (ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» c ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ±âÀÔÇØÁö´Â char ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - char ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ c.length º¸´Ù Å« °æ¿ì
NullPointerException - c °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(int[] i,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ int (ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» i ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
i - ±âÀÔÇØÁö´Â int ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - int ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ i.length º¸´Ù Å« °æ¿ì
NullPointerException - i °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(long[] l,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ long (ºÎÈ£ ÷ºÎ 64 ºñÆ® Á¤¼ö) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» l ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
l - ±âÀÔÇØÁö´Â long ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - long ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ l.length º¸´Ù Å« °æ¿ì
NullPointerException - l °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(float[] f,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ float (32 ºñÆ® IEEE ´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» f ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
f - ±âÀÔÇØÁö´Â float ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - float ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ f.length º¸´Ù Å« °æ¿ì
NullPointerException - f °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(double[] d,
                      int off,
                      int len)
               throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ double (64 ºñÆ® IEEE ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àоîµé¿©, ±×°ÍµéÀ» d ¿¡ À妽º off ·ÎºÎÅÍ ÀúÀåÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é(ÀÚ), EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
d - ±âÀÔÇØÁö´Â double ¹è¿­
off - ±âÀÔóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - double ÀÇ ÃÖ´ë read¼ö
¿¹¿Ü:
IndexOutOfBoundsException - off °¡ ºÎ,len °¡ ºÎ, ¶Ç´Â off + len °¡ d.length º¸´Ù Å« °æ¿ì
NullPointerException - d °¡ null ÀÇ °æ¿ì
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getStreamPosition

public long getStreamPosition()
                       throws IOException 
½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ´ÙÀ½ÀÇ read´Â ÀÌ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

¹Ýȯ°ª:
½ºÆ®¸²ÀÇ À§Ä¡¸¦ Æ÷ÇÔÇÑ long
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getBitOffset

public int getBitOffset()
                 throws IOException 
ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â readBits ¸Þ¼ÒµåÀÇ È£Ãâ·Î ¾Ï¹¬ÀûÀ¸·Î °»½ÅµË´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ½ºÆ®¸²À» ÃÖÃÊ·Î ¿­ ¶§ 0 À¸·Î ¼³Á¤µÇ¾îseek,skipBytes, ¶Ç´Â read ³ª readFully ¸Þ¼ÒµåÁß ÇÑÂÊÀÌ ºÒ·Á °¡¸é(ÀÚ) 0 ¿¡ ¸®¼ÂÆ® µË´Ï´Ù.

¹Ýȯ°ª:
0 ¿¡¼­ 7 ±îÁöÀÇ ¿ÀÇÁ¼Â(offset)Ä¡¸¦ Æ÷ÇÔÇÑ int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setBitOffset(int)

setBitOffset

public void setBitOffset(int bitOffset)
                  throws IOException 
ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. getStreamPosition ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ½ºÆ®¸²³»ÀÇ ¹ÙÀÌÆ® ¿ÀÇÁ¼Â(offset)´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bitOffset - ¸ñÀûÀÇ ¿ÀÇÁ¼Â(offset)·Î, 0 ¿¡¼­ 7 ±îÁöÀÇ int
¿¹¿Ü:
IllegalArgumentException - bitOffset °¡ 0 ¿¡¼­ 7 ÀÇ ¹üÀ§¿¡ ¾ø´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getBitOffset()

readBit

public int readBit()
            throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ 1 ºñÆ®¸¦ Àоîµé¿©, ±×°ÍÀ» °ª 0 ¶Ç´Â 1 ÀÇ int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 1 µÎ°³Áõ°¡ÇØ, 8 À» ¹ýÀ¸·Î¼­ °¨ ºÐ ÇÕ´Ï´Ù.

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

readBits

public long readBits(int numBits)
              throws IOException 
½ºÆ®¸²À¸·ÎºÎÅÍ ºñÆ®¿­À» Àоîµé¿©,long ·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ÀоîµéÀÎ ÃÖÃÊÀÇ ºñÆ®°¡ Ãâ·ÂÀÇ ÃÖ»óÁ¤µµ ºñÆ®°¡ µË´Ï´Ù. read´Â getStreamPosition ·Î ÁöÁ¤µÇ´Â ¹ÙÀÌÆ®³»ÀÇ getBitOffset ·Î ÁöÁ¤µÇ´Â ºñÆ® À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â numBits µÎ°³Áõ°¡ÇØ, 8 À» ¹ýÀ¸·Î¼­ °¨ ºÐ ÇÕ´Ï´Ù.

½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼­´Â ÀÌ ¸Þ¼Òµå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº ºñÆ®°¡ µ¿½Ã¿¡ ÀÐÇû´ÂÁö¿Í °°ÀÌ ±¸ÃàµÇ¾î ¹Ýȯ°ªÀÇ ¿ìÃøÀ¸·Î ½¬ÇÁÆ® µË´Ï´Ù. À̰ÍÀ» ´ÙÀ½ÀÇ ÀÇ»ç ÄÚµå·Î °¡¸®Åµ´Ï´Ù.

 long accum = 0L;
 for (int i = 0; i < numBits; i++) {
   accum <<= 1; // Shift left one bit to make room
   accum |= readBit();
 }
 
µû¶ó¼­, ¿ª³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­°¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì (Áï,getByteOrder() == false),readBits(32) ÀÇ °á°ú°¡ readInt() ÀÇ °á°ú¿Í ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇßÀ» °æ¿ì,EOFException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
numBits - ÀоîµéÀÌ´Â ºñÆ®¼ö¸¦ ³ªÅ¸³»´Â 0 ¿¡¼­ 64 ±îÁöÀÇ int
¹Ýȯ°ª:
¸¶Áö¸·¿¡ ÀоîµéÀÎ ºñÆ®¸¦ ÃÖÇÏÁ¤µµ ºñÆ®¿¡ ÀúÀåÇÑ long ÀÇ ºñÆ®¿­
¿¹¿Ü:
IllegalArgumentException - numBits °¡ 0 ¿¡¼­ 64 ÀÇ ¹üÀ§³»¿¡ ¾ø´Â °æ¿ì
EOFException - ¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

length

public long length()
            throws IOException 
±âÁ¸ÀÇ °æ¿ì, ½ºÆ®¸²ÀÇ Àüü ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
±âÁ¸ÀÇ °æ¿ì´Â ½ºÆ®¸²ÀÇ ±æÀÌÀÇ long, ±×·¸Áö ¾ÊÀº °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

skipBytes

public int skipBytes(int n)
              throws IOException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å­ ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÇ¾ú´ø °Íº¸´Ùµµ ÀûÀº ¹ÙÀÌÆ®¼ö¸¸Å­ Àü¿¡ ½ºÅµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À °æ¿ì¿¡¼­µµ, ½ÇÁ¦·Î ½ºÅµ µÈ ¹ÙÀÌÆ®¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. À§Ä¡ÀÇ ÀüÁøÀº ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ 0 ¿¡ ¸®¼ÂÆ® µÇ°í ³ª¼­ ÇàÇØÁý´Ï´Ù.

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

skipBytes

public long skipBytes(long n)
               throws IOException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å­ ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â skipBytes(int) ¿Í °°½À´Ï´Ù¸¸, ÇÑÃþ ´õ ¸Ö¾îÁø À§Ä¡±îÁö ½ºÅµ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

seek

public void seek(long pos)
          throws IOException 
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ¸ñÀûÀÇ À§Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù. ´ÙÀ½¹øÀÇ read´Â ÀÌ Á¤µµÄ¡·Î ÇàÇØÁý´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 À¸·Î ¼³Á¤µË´Ï´Ù.

pos °¡ getflushedPosition ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â Ç÷¡½Ã À§Ä¡º¸´Ù ÀÛÀº °æ¿ì´Â IndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

½ÃÅ©·Î ÆÄÀÏÀÇ ¸¶Áö¸·À» Åë°úÇÏ´Â °ÍÀº Á¤»óÀûÀ̰í,EOFException ´Â ÀÐÀ» °æ¿ì¸¸ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pos - ¸ñÀûÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡¸¦ ³ªÅ¸³»´Â long
¿¹¿Ü:
IndexOutOfBoundsException - pos °¡ Ç÷¡½Ã À§Ä¡º¸´Ù ÀÛÀº °æ¿ì
IOException - ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

mark

public void mark()
±× ÈÄÀÇ reset È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â ½ºÆ®¸²³»ÀÇ À§Ä¡¸¦ ¸¶Å© ºÙÀ̰í ÇÕ´Ï´Ù. Ç¥ÁØÀÇ InputStream °ú´Â ´Þ¸®,ImageInputStream ´Â ¸ðµÎ ¸¶Å©ºÎ¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. °Ô´Ù°¡mark ¿Í reset ÀÇ È£ÃâÀº ÀÓÀÇ¿¡ ³×½ºÆ®È­ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Reader InputStream ÀÎÅÍÆäÀ̽º·Î ¼±¾ðµÇ´Â mark ¸Þ¼Òµå¿Í´Â ´Þ¶ó,readLimit ÆÄ¶ó¹ÌÅÍ´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. mark ÀÇ È£Ãâ¿¡ À̾î ÀÓÀÇÀÇ µ¥ÀÌÅÍ·®À» ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.

readBits ¸Þ¼Òµå·Î »ç¿ëµÇ´Â ºñÆ® À§Ä¡´Â º¸Á¸µÇ¾îmark ¿Í reset ¸¦ Æä¾î·Î È£ÃâÇÒ ¶§¸¶´Ù º¹¿øµË´Ï´Ù.


reset

public void reset()
           throws IOException 
ÃÖ½ÅÀÇ ºÒÀÏÄ¡ÀÇ mark È£Ãâ ½ÃÁ¡ÀÇ, ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ Æ÷ÇÔÇϱâ ÀÌÀüÀÇ À§Ä¡¸¦ °¡¸®Å°´Â ÆÄÀÏ Æ÷ÀÎÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.

´ëÀÀÇÏ´Â mark ¸¦ È£ÃâÇÏÁö ¾Ê°í reset ¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡´Â ¿µÇâ ¾ø½À´Ï´Ù.

ÀÌÀü¿¡ ¸¶Å© ºÙÀÌ°í µÈ À§Ä¡°¡ ½ºÆ®¸²ÀÇ ÆÄ±âµÈ ºÎºÐÀÎ °æ¿ì¿¡´Â IOException °¡ ½½·Î¿ì µË´Ï´Ù.

¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flushBefore

public void flushBefore(long pos)
                 throws IOException 
Áö½Ã¹ÞÀº À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² ºÎºÐÀ» ÆÄ±âÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ Ç÷¡½Ã µÈ ºÎºÐ³»ÀÇ ¿ÀÇÁ¼Â(offset)¿¡ ½ÃÅ© ÇÏ·Á°í Çϸé(ÀÚ),IndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

flushBefore ¸¦ È£ÃâÇϸé(ÀÚ), ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡, ½ºÆ®¸²À¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀúÀåÇϴµ¥ »ç¿ëÇÏ´Â ¸Þ¸ð¸®³ª µð½ºÅ© ½ºÆäÀ̽ºµîÀÇ ¸®¼Ò½º¸¦ ÇØ¹æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pos - Ç÷¡½Ã µÇ´Â ÆÄÀÏ Á¢µÎ»çÀÇ ±æÀ̸¦ ³ªÅ¸³»´Â long
¿¹¿Ü:
IndexOutOfBoundsException - pos °¡ ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ÀÖ´ÂÁö ¶Ç´Â ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Åë°úÇßÀ» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flush

public void flush()
           throws IOException 
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÆÄ±âÇÕ´Ï´Ù. flushBefore(getStreamPosition()) ¿Í °°½À´Ï´Ù.

¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getFlushedPosition

public long getFlushedPosition()
½ÃÅ©°¡ ½ÇÇàµÇ´Â ½ºÆ®¸²³»ÀÇ Á¦ÀÏ ÃʱâÀÇ À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ¹Ýȯ°ªÀº ÀÌÀüÀÇ flushBefore È£Ãâ¿¡°Ô °Ç³×Áø ¸ðµç °ªÀÇ ÃÖ´ëÄ¡°¡ µË´Ï´Ù.

¹Ýȯ°ª:
Á¦ÀÏ ÃʱâÀÇ Á¤´çÇÑ ½ÃÅ© À§Ä¡¸¦ ³ªÅ¸³»´Â long

isCached

public boolean isCached()
¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­, ÀÌ ImageInputStream °¡ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ¸®¼Ò½º¸¦ Àý¾àÇϱâ À§Çؼ­, À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ImageInputStream °¡ µ¥ÀÌÅ͸¦ ij½´¿¡ ÀúÀåÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
isCachedMemory() , isCachedFile()

isCachedMemory

public boolean isCachedMemory()
ÀÌ ImageInputStream °¡, ¿ª½ÃÅ©¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ­ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇØ, ij½¬°¡ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ¸®¼Ò½º¸¦ Àý¾àÇϱâ À§Çؼ­, À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ImageInputStream °¡ µ¥ÀÌÅ͸¦ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
isCached() , isCachedFile()

isCachedFile

public boolean isCachedFile()
ÀÌ ImageInputStream °¡, ¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ ÀúÀåÇØ, ij½¬°¡ ÀÏ½ÃÆÄÀÏ¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ¸®¼Ò½º¸¦ Àý¾àÇϱâ À§Çؼ­, À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ImageInputStream °¡ µ¥ÀÌÅ͸¦ ÀÏ½ÃÆÄÀÏ¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
isCached() , isCachedMemory()

close

public void close()
           throws IOException 
½ºÆ®¸²À» ´Ý½À´Ï´Ù. ´ÝÀº ½ºÆ®¸²¿¡ ¾×¼¼½º ÇÏ·Á°í Çϸé(ÀÚ), IOException °¡ ½½·Î¿ì µÉ±î ºÎÁ¤ÇÑ µ¿ÀÛÀÌ ½ÇÇàµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡, ¸Þ¸ð¸®, µð½ºÅ© ½ºÆäÀ̽º, ¶Ç´Â ÆÄÀÏ ±â¼úÀÚµîÀÇ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸®¼Ò½º¸¦ ÇØ¹æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

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.