JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º RandomAccessFile

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

public class RandomAccessFile
extends Object
implements DataOutput , DataInput

ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ·£´ý ¾ï¼¼½º ÆÄÀϷκÎÅÍÀÇ read/±âÀÔÀÇ ¾çÂÊ ¸ðµÎ¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ·£´ý ¾ï¼¼½º ÆÄÀÏÀÇ µ¿ÀÛÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ°í ÀÖ´Â ´ë±Ô¸ð ¹ÙÀÌÆ® ¹è¿­À» ´à¾Æ ÀÖ½À´Ï´Ù. »óÁ¤µÇ´Â ¹è¿­¿¡´Â Ä¿¼­¿Í °°Àº ¡¸ÆÄÀÏ Æ÷ÀÎÅÍ¡¹¶ó°í ºÒ¸®´Â À妽º°¡ ÀÖ½À´Ï´Ù. ÀԷ ó¸®´Â ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÀоîµéÀÎ ¹ÙÀÌÆ®ºÐ¸¸Å­ ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Àоîµé¿©/±âÀÔ ¸ðµå·Î ÀÛ¼ºµÇ°í ÀÖ´Â °æ¿ì, ·£´ý ¾ï¼¼½º ÆÄÀÏÀº Ãâ·Â 󸮿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â 󸮴 ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇØ, ±âÀÔÇÑ ¹ÙÀÌÆ®ºÐ¸¸Å­ ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Ãâ·Â 󸮴 »óÁ¤µÈ ¹è¿­ÀÇ ÇöÀçÀÇ ¸»¹Ì¸¦ ³Ñ¾î ±âÀÔÇÏ´Â °æ¿ì¿¡´Â ¹è¿­ÀÌ È®ÀåµË´Ï´Ù. ÆÄÀÏ Æ÷ÀÎÅÍ´Â getFilePointer ¸Þ¼Òµå¿¡ ÀÇÇØ Àоîµé¿©,seek ¸Þ¼Òµå¿¡ ÀÇÇØ ¼³Á¤ÇÕ´Ï´Ù.

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

µµÀÔµÈ ¹öÁ¯:
JDK1. 0

»ý¼ºÀÚÀÇ °³¿ä
RandomAccessFile (File  file, String  mode)
           Àμö·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àоîµé¿© ¿øÀ¸·Î¼­ ¶Ç °æ¿ì¿¡ µû¶ó¼­´Â ±âÀÔÇØ ¾ÕÀ¸·Î¼­ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
RandomAccessFile (String  name, String  mode)
          ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÆÄÀϷκÎÅÍÀÇ Àоîµé¿©, ¹× ¿É¼ÇÀ¸·Î ±âÀÔÀ» ½Ç½ÃÇÏ´Â ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ÀÌ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» Á¾·áÇØ, ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù.
 FileChannel getChannel ()
          ÀÌ ÆÄÀÏ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´ø, ÀÏÀÇÀÇ FileChannel ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 FileDescriptor getFD ()
          ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ºÒÅõ¸íÇÑ ÆÄÀÏ ±â¼úÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long getFilePointer ()
          ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long length ()
          ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 int read ()
          ÀÌ ÆÄÀϷκÎÅÍ 1 ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù.
 int read (byte[] b)
          ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë b.length ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù.
 int read (byte[] b, int off, int len)
          ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë len ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù.
 boolean readBoolean ()
          ÀÌ ÆÄÀϷκÎÅÍ boolean ¸¦ ÀоîµéÀÔ´Ï´Ù.
 byte readByte ()
          ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 8 ºñƮġ¸¦ ÀоîµéÀÔ´Ï´Ù.
 char readChar ()
          ÀÌ ÆÄÀϷκÎÅÍ Unicode ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù.
 double readDouble ()
          ÀÌ ÆÄÀϷκÎÅÍ double ¸¦ ÀоîµéÀÔ´Ï´Ù.
 float readFloat ()
          ÀÌ ÆÄÀϷκÎÅÍ float ¸¦ ÀоîµéÀÔ´Ï´Ù.
 void readFully (byte[] b)
          ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿­¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ b.length ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 void readFully (byte[] b, int off, int len)
          ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿­¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 int readInt ()
          ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù.
 String readLine ()
          ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ ÅØ½ºÆ®ÇàÀ» ÀоîµéÀÔ´Ï´Ù.
 long readLong ()
          ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎÀÇ 64 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù.
 short readShort ()
          ºÎÈ£ ÷ºÎ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù.
 int readUnsignedByte ()
          ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ¾øÀ½ 8 ºñÆ®¼ö¸¦ ÀоîµéÀÔ´Ï´Ù.
 int readUnsignedShort ()
          ºÎÈ£ ¾øÀ½ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù.
 String readUTF ()
          ÀÌ ÆÄÀϷκÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù.
 void seek (long pos)
          ÀÌ ÆÄÀÏÀÇ ¼±µÎ¸¦ ½ÃÁ¡À¸·Î¼­ ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setLength (long newLength)
          ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù.
 int skipBytes (int n)
          n ¹ÙÀÌÆ®ÀÇ ÀÔ·ÂÀ» ½ºÅµ ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù.
 void write (byte[] b)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ÀÌ ÆÄÀÏ¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ °³½ÃÇØ b.length ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
 void write (byte[] b, int off, int len)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset) off ·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦, ÀÌ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void write (int b)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeBoolean (boolean v)
          boolean ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeByte (int v)
          byte ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeBytes (String  s)
          Ä³¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ ¹ÙÀÌÆ®·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeChar (int v)
          char ¸¦ 2 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù).
 void writeChars (String  s)
          Ä³¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ Ä³¸¯Åͷμ­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeDouble (double v)
          Double Ŭ·¡½ºÀÇ doubleToLongBits ¸Þ¼Òµå¸¦ »ç¿ëÇØ double Àμö¸¦ long ·Î º¯È¯ÇÏ°í ³ª¼­, ±× long Ä¡¸¦ 8 ¹ÙÀÌÆ®Ä¡·Î¼­ »óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeFloat (float v)
          Float Ŭ·¡½ºÀÇ floatToIntBits ¸Þ¼Òµå¸¦ »ç¿ëÇØ float Àμö¸¦ int ·Î º¯È¯ÇÏ°í ³ª¼­, ±× int Ä¡¸¦ 4 ¹ÙÀÌÆ®Ä¡·Î¼­ »óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeInt (int v)
          int ¸¦ 4 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeLong (long v)
          long ¸¦ 8 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeShort (int v)
          short ¸¦ 2 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù).
 void writeUTF (String  str)
          ¸Ó½Å¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ, ij¸¯ÅÍ ¶óÀÎÀ» ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

RandomAccessFile

public RandomAccessFile(String  name,
                        String  mode)
                 throws FileNotFoundException 
ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÆÄÀϷκÎÅÍÀÇ Àоîµé¿©, ¹× ¿É¼ÇÀ¸·Î ±âÀÔÀ» ½Ç½ÃÇÏ´Â ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÆÄÀÏ¿¡ÀÇ Á¢¼ÓÀ» ³ªÅ¸³»´Â »õ·Î¿î FileDescriptor ¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù.

mode Àμö¿¡´Â ÆÄÀÏÀ» ¿­ ¶§ÀÇ ¾×¼¼½º ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ª°ú ±× Àǹ̴ RandomAccessFile(File, String) constructor ÀÇ Àμö¿Í °°½À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ­, Àμö·Î¼­ name ¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ±âÀÔÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ­, Àμö·Î¼­ name ¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµåµµ ºÒ·Á °©´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÏ´Â ÆÄÀϸí
mode - ¾×¼¼½º¸ðµå
¿¹¿Ü:
IllegalArgumentException - mode Àμö°¡ "r","rw","rws", ¶Ç´Â "rwd" °¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ÆÄÀÏÀº Á¸ÀçÇÏÁö¸¸ Åë»óÀÇ ÆÄÀÏÀº ¾Æ´Ï°í µð·ºÅ丮ÀÎ °æ¿ì³ª, ´Ù¸¥ ÀÌÀ¯·Î½á ÆÄÀÏÀ» ¿©´Â °Í, ȤÀº ÀÛ¼ºÇÒ ¼ö°¡ ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì, ȤÀº ¸ðµå°¡ "rw" ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SecurityException , SecurityManager.checkRead(java.lang.String) , SecurityManager.checkWrite(java.lang.String)

RandomAccessFile

public RandomAccessFile(File  file,
                        String  mode)
                 throws FileNotFoundException 
Àμö·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àоîµé¿© ¿øÀ¸·Î¼­ ¶Ç °æ¿ì¿¡ µû¶ó¼­´Â ±âÀÔÇØ ¾ÕÀ¸·Î¼­ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ÆÄÀÏ Á¢¼ÓÀ» ³ªÅ¸³»´Â »õ·Î¿î FileDescriptor ¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù.

mode Àμö¿¡´Â ÆÄÀÏÀ» ¿­ ¶§ÀÇ ¾×¼¼½º ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ª°ú ±× Àǹ̸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

/tr_
"r" read¿ëÀ¸·Î ¿¬´Ù. ¿¬ ¿ÀºêÁ§Æ®ÀÇ ÀÓÀÇÀÇ write ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),IOException °¡ ½½·Î¿ì µÈ´Ù
"rw" read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÛ¼ºÇÏ·Á°í ÇÑ´Ù
"rws" "rw" ¿Í °°°Ô, read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ë ¶Ç´Â ¸ÞŸµ¥ÀÌŸ¸¦ °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù
"rwd"   "rw" ¿Í °°°Ô, read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ëÀ» °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù
"rws" ¸ðµå¿Í "rwd" ¸ðµåÀÇ µ¿ÀÛÀº
FileChannel Ŭ·¡½ºÀÇ force(boolean) ¸Þ¼Òµå¿¡ true Àμö ¶Ç´Â false Àμö¸¦ °Ç³×ÁÖ¾úÀ» °æ¿ì¿¡ °¢°¢ ´à¾Ò½À´Ï´Ù. ´Ù¸¸, ÀÌ·¯ÇÑ ¸ðµå´Â ¸ðµç ÀÔÃâ·Â Á¶ÀÛ¿¡ Àû¿ëµÇ±â (À§ÇØ)¶§¹®¿¡, º¸´Ù È¿À²ÀûÀÔ´Ï´Ù. ÆÄÀÏÀÌ ·ÎÄà ±â¾ïÀåÄ¡¿¡ ÀÖ´Â °æ¿ì, ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡´Â ÆÄÀÏ¿¡ Àû¿ëÇÑ º¯°æÀÌ ±â¾ïÀåÄ¡¿¡µµ Ç×»ó ±âÀÔÇØÁý´Ï´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇϸé, ½Ã½ºÅÛ¿¡ ÀåÇØ°¡ ¹ß»ýÇßÀ» ¶§¿¡ Áß¿äÇÑ Á¤º¸°¡ ¾ø¾îÁö´Â ÀÏÀÌ ¾ø½À´Ï´Ù. ÆÄÀÏÀÌ ·ÎÄà ±â¾ïÀåÄ¡¿¡ ¾ø´Â °æ¿ì´Â ÀÌ ±ÔÄ¢Àº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

"rwd" ¸ðµå´Â ½ÇÇàµÇ´Â ÀÔÃâ·Â Á¶ÀÛÀÇ ¼ö¸¦ ÁÙÀ̱â À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. "rwd" ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ÆÄÀÏÀÇ ³»¿ë¿¡ÀÇ °»½Å¸¸ÀÌ ±â¾ïÀåÄ¡¿¡ ±âÀÔÇØÁý´Ï´Ù. "rws" ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ÆÄÀÏÀÇ ³»¿ë°ú ±× ¸ÞŸµ¥ÀÌŸÀÇ ¾çÂÊ ¸ðµÎ¿¡ °»½ÅÀ» ±âÀÔÇØÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Åë»óÀº 1 kr ÀÌ»ó ÇÏÀ§ ·¹º§ÀÇ ÀÔÃâ·Â Á¶ÀÛÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ­, Àμö·Î¼­ file ÀÇ ÆÐ½º¸íÀ» ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ±âÀÔÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ­ path Àμö¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµåµµ ºÒ·Á °©´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
file - ÆÄÀÏ ¿ÀºêÁ§Æ®
mode - ¾×¼¼½º ¸ðµå. Àü¼úÀÇ ¼³¸íÀ» ÂüÁ¶
¿¹¿Ü:
IllegalArgumentException - mode Àμö°¡ "r","rw","rws", ¶Ç´Â "rwd" °¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ÆÄÀÏÀº Á¸ÀçÇÏÁö¸¸ Åë»óÀÇ ÆÄÀÏÀº ¾Æ´Ï°í µð·ºÅ丮ÀÎ °æ¿ì³ª, ´Ù¸¥ ÀÌÀ¯·Î½á ÆÄÀÏÀ» ¿©´Â °Í, ȤÀº ÀÛ¼ºÇÒ ¼ö°¡ ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì, ȤÀº ¸ðµå°¡ "rw" ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkRead(java.lang.String) , SecurityManager.checkWrite(java.lang.String) , FileChannel.force(boolean)
¸Þ¼ÒµåÀÇ »ó¼¼

getFD

public final FileDescriptor  getFD()
                           throws IOException 
ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ºÒÅõ¸íÇÑ ÆÄÀÏ ±â¼úÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ÆÄÀÏ ±â¼úÀÚ ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
FileDescriptor

getChannel

public final FileChannel  getChannel()
ÀÌ ÆÄÀÏ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´ø, ÀÏÀÇÀÇ FileChannel ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

µ¹·ÁÁÖ¾îÁø ä³ÎÀÇ position ´Â Ç×»ó,getFilePointer ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)¿Í µ¿ÀÏÇØÁý´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)¸¦ ¸í½ÃÀûÀ¸·Î ¶Ç´Â ¹ÙÀÌÆ®ÀÇ ÀÐ°í ¾²±â¿¡ ÀÇÇØ º¯°æÇϸé(ÀÚ), ä³ÎÀÇ À§Ä¡µµ º¯°æµË´Ï´Ù. ä³ÎÀÇ À§Ä¡¸¦ º¯°æÇϸé(ÀÚ), ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)µµ º¯°æµË´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏÀÇ ±æÀ̸¦ º¯°æÇϸé(ÀÚ), ÆÄÀÏ Ã¤³Î¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ÆÄÀÏÀÇ ±æÀ̵µ º¯°æµË´Ï´Ù. ÆÄÀÏ Ã¤³ÎÀÇ ÆÄÀÏÀÇ ±æÀ̸¦ º¯°æÇϸé(ÀÚ), ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏÀÇ ±æÀ̵µ º¯°æµË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ÆÄÀϰú °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÆÄÀÏ Ã¤³Î
µµÀÔµÈ ¹öÁ¯:
1.4

read

public int read()
         throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ 1 ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. ±× ¹ÙÀÌÆ®´Â 0 ~ 255 (0x00-0x0ff)ÀÇ ¹üÀ§ÀÇ Á¤¼ö·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â À¯È¿ÇÑ ÀÔ·ÂÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì´Â ºí·Ï ÇÕ´Ï´Ù.

RandomAccessFile ´Â InputStream ÀÇ ¼­ºê Ŭ·¡½º´Â ¾Æ´Ï°í, , ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº InputStream ÀÇ InputStream.read() ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

¹Ýȯ°ª:
µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â ½½·Î¿ì µÇÁö ¾Ê´Â´Ù

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë len ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àû¾îµµ 1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ°Ô µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

RandomAccessFile ´Â InputStream ÀÇ ¼­ºê Ŭ·¡½º´Â ¾Æ´Ï°í, , ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº InputStream ÀÇ InputStream.read(byte[], int, int) ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

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

read

public int read(byte[] b)
         throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë b.length ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àû¾îµµ 1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ°Ô µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

RandomAccessFile ´Â InputStream ÀÇ ¼­ºê Ŭ·¡½º´Â ¾Æ´Ï°í, , ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº InputStream ÀÇ InputStream.read(byte[]) ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅͰ¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public final void readFully(byte[] b)
                     throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿­¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ b.length ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ µÉ ¶§±îÁö ÆÄÀϷκÎÅÍÀÇ read¸¦ ¹Ýº¹ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readFully

public final void readFully(byte[] b,
                            int off,
                            int len)
                     throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿­¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈú ¶§±îÁö ÆÄÀϷκÎÅÍ ¹Ýº¹ÇØ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

skipBytes

public int skipBytes(int n)
              throws IOException 
n ¹ÙÀÌÆ®ÀÇ ÀÔ·ÂÀ» ½ºÅµ ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù.

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

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

write

public void write(int b)
           throws IOException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. ±âÀÔÀº ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇØÁö´Â byte
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] b)
           throws IOException 
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ÀÌ ÆÄÀÏ¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ °³½ÃÇØ b.length ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException 
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset) off ·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦, ÀÌ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getFilePointer

public long getFilePointer()
                    throws IOException 
ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÆÄÀÏÀÇ ¼±µÎ·ÎºÎÅÍÀÇ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ¿ÀÇÁ¼Â(offset)·Î, ¿©±â·ÎºÎÅÍ ´ÙÀ½ÀÇ Àоîµé¿© ¶Ç´Â ±âÀÔÀÌ ¹ß»ýÇÑ´Ù
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

seek

public void seek(long pos)
          throws IOException 
ÀÌ ÆÄÀÏÀÇ ¼±µÎ¸¦ ½ÃÁ¡À¸·Î¼­ ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¼³Á¤ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Àоîµé¿© ¶Ç´Â ±âÀÔÀº ÀÌ Á¤µµÄ¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ¿ÀÇÁ¼Â(offset)´Â ÆÄÀÏÀÇ ¸¶Áö¸·À» ³Ñ´Â À§Ä¡·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤¿¡ ÀÇÇØ ÆÄÀÏÀÇ ±æÀ̰¡ ¹Ù²ð °ÍÀº ¾ø½À´Ï´Ù. ÆÄÀÏÀÇ ±æÀ̰¡ º¯°æµÇ´Â °ÍÀº ÆÄÀÏÀÇ ¸¶Áö¸·À» ³Ñ´Â À§Ä¡¿¡ ¿ÀÇÁ¼Â(offset)¸¦ ¼³Á¤ÇÑ µÚ, ±âÀÔÀ» ÇàÇßÀ» ¶§ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pos - ÆÄÀÏÀÇ ¼±µÎ¸¦ ½ÃÁ¡À¸·Î ÇÑ, ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ¿ÀÇÁ¼Â(offset) À§Ä¡. ÀÌ Á¤µµÄ¡¿¡ ÆÄÀÏ Æ÷ÀÎÅͰ¡ ¼³Á¤µÈ´Ù
¿¹¿Ü:
IOException - pos °¡ 0 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

length

public long length()
            throws IOException 
ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹ÙÀÌÆ® ´ÜÀ§ÀÇ, ÀÌ ÆÄÀÏÀÇ ±æÀÌ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

setLength

public void setLength(long newLength)
               throws IOException 
ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù.

length ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ±æÀ̰¡ newLength Àμöº¸´Ù Å« °æ¿ì´Â newLength ¸¦ ³Ñ´Â ºÐÀº Àß¶ó ¹ö¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,getFilePointer ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ÆÄÀÏ ¿ÀÇÁ¼Â(offset)°¡ newLength º¸´Ù Å©¸é, ÀÌ ¸Þ¼Òµå°¡ º¹±ÍÇÑ µÚÀÇ ¿ÀÇÁ¼Â(offset)´Â newLength ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

length ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ±æÀ̰¡ newLength Àμöº¸´Ù ÀÛÀº °æ¿ì´Â ÆÄÀÏÀÌ È®ÀåµË´Ï´Ù. ÀÌ °æ¿ì, ÆÄÀÏÀÇ È®Àå ºÎºÐÀÇ ³»¿ëÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
newLength - ÆÄÀÏÀÇ ÇÊ¿äÇÑ ±æÀÌ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

close

public void close()
           throws IOException 
ÀÌ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» Á¾·áÇØ, ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù. ´ÝÇôÁø ·£´ý ¾ï¼¼½º ÆÄÀÏÀº ÀԷ ó¸® ¶Ç´Â Ãâ·Â 󸮸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, ±×°ÍÀ» ´Ù½Ã ¿­ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ ÆÄÀÏ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í Àִ ä³ÎÀÌ ÀÖ´Â °æ¿ì´Â ±× ä³Îµµ ´Ý½À´Ï´Ù.

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

readBoolean

public final boolean readBoolean()
                          throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ boolean ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 1 »ìÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. °ª 0 Àº false ¸¦ ³ªÅ¸³À´Ï´Ù. ±× ¿ÜÀÇ °ªÀº true ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö , ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readByte

public final byte readByte()
                    throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 8 ºñƮġ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 1 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®°¡ b ÀÇ °æ¿ì,0 <= b <= 255 À̸é, °á°ú´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
     (byte)(b)
 

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

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

readUnsignedByte

public final int readUnsignedByte()
                           throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ¾øÀ½ 8 ºñÆ®¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 1 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ±× ¹ÙÀÌÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

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

readShort

public final short readShort()
                      throws IOException 
ºÎÈ£ ÷ºÎ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù 2 ¹ÙÀÌÆ®°¡ b1 ¿Í b2 ÀÇ ¼ø¼­·Î, 2 °³ÀÇ °¢ Ä¡°¡ 0 ~ 255 ÀÇ ¹üÀ§³»ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
     (short)((b1 << 8) | b2)
 

ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readShort
¹Ýȯ°ª:
ºÎÈ£ ÷ºÎ 16 ºñÆ® ¼ö¶ó°í ÇØ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUnsignedShort

public final int readUnsignedShort()
                            throws IOException 
ºÎÈ£ ¾øÀ½ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®°¡ b1 ¿Í b2 ÀÇ ¼ø¼­·Î,0 <= b1, b2 <= 255 ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
     (b1 << 8) | b2
 

ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedShort
¹Ýȯ°ª:
ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö·Î¼­ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readChar

public final char readChar()
                    throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ Unicode ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®°¡ b1 ¿Í b2 ÀÇ ¼ø¼­·Î,0 <= b1,  b2 <= 255 ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
     (char)((b1 << 8) | b2)
 

ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readChar
¹Ýȯ°ª:
Unicode ij¸¯Åͷμ­ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 2 ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readInt

public final int readInt()
                  throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®°¡ b1,b2,b3, ¹× b4 ÀÇ ¼ø¼­·Î,0 <= b1, b2, b3, b4 <= 255 ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
     (b1 << 24) | (b2 << 16) + (b3 << 8) + b4
 

ÀÌ ¸Þ¼Òµå´Â 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readInt
¹Ýȯ°ª:
int ·Î¼­ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 4 ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readLong

public final long readLong()
                    throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎÀÇ 64 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ¹ÙÀÌÆ®°¡ b1,b2,b3,b4,b5,b6,b7, ¹× b8 ÀÇ ¼ø¼­·Î, ÀÌÇÏÀÇ °æ¿ì,
     0 <= b1, b2, b3, b4, b5, b6, b7, b8 <=255,
 

°á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.

     ((long) b1 << 56) + ((long) b2 << 48)
     + ((long) b3 << 40) + ((long) b4 << 32)
     + ((long) b5 << 24) + ((long) b6 << 16)
     + ((long) b7 << 8) + b8
 

ÀÌ ¸Þ¼Òµå´Â 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLong
¹Ýȯ°ª:
long ·Î¼­ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 8 ¹ÙÀÌÆ®
¿¹¿Ü:
EOFException - 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFloat

public final float readFloat()
                      throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ float ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â readInt ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ int Ä¡¸¦ ÀоîµéÀÌ°í ³ª¼­,Float Ŭ·¡½ºÀÇ intBitsToFloat ¸Þ¼Òµå¸¦ »ç¿ëÇØ ±× int ¸¦ float ·Î º¯È¯ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readDouble

public final double readDouble()
                        throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ double ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â readLong ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ long Ä¡¸¦ ÀоîµéÀÌ°í ³ª¼­,Double Ŭ·¡½ºÀÇ longBitsToDouble ¸Þ¼Òµå¸¦ »ç¿ëÇØ ±× long ¸¦ double ·Î º¯È¯ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readLine

public final String  readLine()
                      throws IOException 
ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ ÅØ½ºÆ®ÇàÀ» ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅͷκÎÅÍ ½ÃÀÛÇØ ÁÙ ³¡ ±âÈ£ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ¿¬¼ÓÀûÀ¸·Î ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ij¸¯ÅÍÀÇ ÇÏÀ§ 8 ºñÆ®ÀÇ ¹ÙÀÌÆ®Ä¡¸¦ ÃëµæÇØ, »óÀ§ 8 ºñÆ®¸¦ Á¦·Î·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, °¢ ¹ÙÀÌÆ®´Â ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù. ±× ¶§¹®¿¡, ÀÌ ¸Þ¼Òµå´Â Unicode ij¸¯ÅÍ ¼¼Æ®¸¦ ¿ÏÀüÇϰԴ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.

ÅØ½ºÆ®ÇàÀº º¹±Í ij¸¯ÅÍ ('\r'), °³Çà ij¸¯ÅÍ ('\n'), º¹±Í ij¸¯ÅÍÀÇ Á÷ÈÄ¿¡ °³Çà ij¸¯ÅͶó°í ÇÏ´Â Á¶ÇÕÇØ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î Á¾·áÇÕ´Ï´Ù. ÁÙ ³¡ ij¸¯ÅÍ´Â ÆÄ±âµÇ¾î µ¹·ÁÁÖ¾îÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺο¡´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â °³Çà ij¸¯ÅͰ¡ ÀÐÈú ¶§±îÁö º¹±Í¿Í °Å±â¿¡ °è¼ÓµÇ´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷´Â (°³ÇàÀΰ¡ ¾î¶²°¡¸¦ È®ÀÎÇÑ´Ù)±îÁö ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readUTF

public final String  readUTF()
                     throws IOException 
ÀÌ ÆÄÀϷκÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº º¯°æµÈ UTF-8 Çü½ÄÀ» »ç¿ëÇØ ÄÚµåÈ­ µÇ°í ÀÖ½À´Ï´Ù.

readUnsignedShort ¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í °°ÀÌ, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ, ÃÖÃÊÀÇ 2 ¹ÙÀÌÆ®°¡ ÀÐÈü´Ï´Ù. ÀÌ °ªÀÌ °¡¸®Å°´Â °ÍÀº ÄÚµåÈ­ µÈ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÈÄ¼Ó ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù. °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ¾Æ´Õ´Ï´Ù. ÈÄ¼Ó ¹ÙÀÌÆ®´Â UTF-8 Çü½Ä¿¡¼­ ÄÚµåÈ­ µÈ ij¸¯Åͷμ­ ÇØ¼®µÇ¾î ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUTF
¹Ýȯ°ª:
Unicode ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException - ¹ÙÀÌÆ®°¡ À¯È¿ÇÑ UTF-8 ÀÇ Unicode ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
readUnsignedShort()

writeBoolean

public final void writeBoolean(boolean v)
                        throws IOException 
boolean ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. °ª true ´Â °ª (byte) 1 À¸·Î¼­ ±âÀÔÇØÁ® °ª false ´Â °ª (byte) 0 À¸·Î¼­ ±âÀÔÇØÁý´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeBoolean
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â boolean Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeByte

public final void writeByte(int v)
                     throws IOException 
byte ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeByte
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â byte Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeShort

public final void writeShort(int v)
                      throws IOException 
short ¸¦ 2 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù). ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeShort
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â short Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChar

public final void writeChar(int v)
                     throws IOException 
char ¸¦ 2 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù). ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChar
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â char Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeInt

public final void writeInt(int v)
                    throws IOException 
int ¸¦ 4 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù). ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeInt
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â int Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeLong

public final void writeLong(long v)
                     throws IOException 
long ¸¦ 8 ¹ÙÀÌÆ®Ä¡·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ±âÀÔÇÑ´Ù). ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeLong
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â long Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeFloat

public final void writeFloat(float v)
                      throws IOException 
Float Ŭ·¡½ºÀÇ floatToIntBits ¸Þ¼Òµå¸¦ »ç¿ëÇØ float Àμö¸¦ int ·Î º¯È¯ÇÏ°í ³ª¼­, ±× int Ä¡¸¦ 4 ¹ÙÀÌÆ®Ä¡·Î¼­ »óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeFloat
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â float Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Float.floatToIntBits(float)

writeDouble

public final void writeDouble(double v)
                       throws IOException 
Double Ŭ·¡½ºÀÇ doubleToLongBits ¸Þ¼Òµå¸¦ »ç¿ëÇØ double Àμö¸¦ long ·Î º¯È¯ÇÏ°í ³ª¼­, ±× long Ä¡¸¦ 8 ¹ÙÀÌÆ®Ä¡·Î¼­ »óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeDouble
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â double Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Double.doubleToLongBits(double)

writeBytes

public final void writeBytes(String  s)
                      throws IOException 
ij¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ ¹ÙÀÌÆ®·Î¼­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀγ»ÀÇ °¢ ij¸¯ÅÍ´Â »óÀ§ 8 ºñÆ®¸¦ ÆÄ±âÇØ ¼ø¼­¿¡ ±âÀÔÇØÁý´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeBytes
ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChars

public final void writeChars(String  s)
                      throws IOException 
ij¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ Ä³¸¯Åͷμ­ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. °¢ ij¸¯ÅÍ´Â writeChar ¸Þ¼Òµå¿Í °°ÀÌ ÇØ µ¥ÀÌÅÍ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. ±âÀÔÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChars
ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â String Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
writeChar(int)

writeUTF

public final void writeUTF(String  str)
                    throws IOException 
¸Ó½Å¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ, ij¸¯ÅÍ ¶óÀÎÀ» ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù.

¿ì¼±, ÈļÓÀÇ ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â writeShort ¸Þ¼Òµå¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í °°ÀÌ, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 2 ¹ÙÀÌÆ®°¡ ÆÄÀÏ¿¡ ±âÀÔÇØÁý´Ï´Ù. ÀÌ °ªÀº ½ÇÁ¦·Î ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ¾Æ´Õ´Ï´Ù. ±æÀÌ¿¡ À̾î, ij¸¯ÅÍ ¶óÀÎÀÇ °¢ ij¸¯ÅͰ¡, °¢ ij¸¯Å͸¶´ÙÀÇ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ ¼ø¼­¿¡ Ãâ·ÂµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeUTF
ÆÄ¶ó¹ÌÅÍ:
str - ±âÀÔÇØÁö´Â ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
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.