JavaTM 2 Platform
Standard Ed. 5.0

java.io
Ŭ·¡½º RandomAccessFile

java.lang.Object 
  »óÀ§¸¦ È®Àå java.io.RandomAccessFile
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Closeable, DataInput, DataOutput

public class RandomAccessFile
extends Object
implements DataOutput, DataInput, Closeable

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

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

µµÀÔµÈ ¹öÀü :
JDK1. 0

»ý¼ºÀÚ °³¿ä
RandomAccessFile (File  file, String  mode)
          File Àμö·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àб⠿øÀ¸·Î¼­ ¶Ç °æ¿ì¿¡ µû¶ó¼­´Â Ãâ·Â¾ÕÀ¸·Î¼­ ·£´ý ¾×¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
RandomAccessFile (String  name, String  mode)
          ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÆÄÀϷκÎÅÍÀÇ ÀÐ±â ¹× ¿É¼ÇÀ¸·Î write¸¦ ½Ç½ÃÇÏ´Â ·£´ý ¾×¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 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 ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.
 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 
ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÆÄÀϷκÎÅÍÀÇ ÀÐ±â ¹× ¿É¼ÇÀ¸·Î write¸¦ ½Ç½ÃÇÏ´Â ·£´ý ¾×¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÆÄÀÏ¿¡ÀÇ Á¢¼ÓÀ» ³ªÅ¸³»´Â »õ·Î¿î FileDescriptor °´Ã¼°¡ »ý¼ºµË´Ï´Ù.

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àб⠾׼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇϱâ À§Çؼ­ Àμö·Î¼­ name¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. Ãâ·ÂÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑ°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇϱâ À§Çؼ­ Àμö·Î¼­ name¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼­µåµµ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ½Ã½ºÅÛ¿¡ ÀÇÁ¸µÈ ÆÄÀϸí
mode - ¾×¼¼½º¸ðµå
¿¹¿Ü:
IllegalArgumentException - mode Àμö°¡ "r", "rw", "rws", ¶Ç´Â "rwd"°¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ¸ðµå°¡ "r" ÀÌÁö¸¸ ÁöÁ¤ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ±âÁ¸ÀÇ º¸Åë ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì. ¸ðµå°¡ "rw"·Î ºÎÅÍ ½ÃÀÛµÇÁö¸¸ ÁöÁ¤ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ±âÁ¸ÀÇ, Ãâ·Â°¡´ÉÇÑ º¸Åë ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê°í, ±× À̸§À» °¡Áö´Â º¸Åë ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì. ¶Ç´Â ÆÄÀÏÀ» ¿­°í ÀÖÀ» ¶§³ª ÀÛ¼ºÇÒ ¶§, ±× ¿ÜÀÇ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼­µå°¡ ÆÄÀÏ¿¡ÀÇ Àб⠾׼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì, ȤÀº ¸ðµå°¡ "rw" ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼­µå°¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SecurityException, SecurityManager.checkRead(java.lang.String), SecurityManager.checkWrite(java.lang.String)

RandomAccessFile

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

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

°ª

ÀǹÌ

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

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àб⠾׼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇϱâ À§Çؼ­ Àμö·Î¼­ file Æнº¸íÀ» ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. Ãâ·ÂÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑ°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇϱâ À§Çؼ­ path Àμö¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼­µåµµ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - ÆÄÀÏ °´Ã¼
mode - ¾×¼¼½º ¸ðµå. Àü¼úÀÇ ¼³¸íÀ» ÂüÁ¶
¿¹¿Ü:
IllegalArgumentException - mode Àμö°¡ "r", "rw", "rws", ¶Ç´Â "rwd"°¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ¸ðµå°¡ "r" ÀÌÁö¸¸ ÁöÁ¤ÀÇ ÆÄÀÏ °´Ã¼°¡ ±âÁ¸ÀÇ º¸Åë ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì. ¸ðµå°¡ "rw"·Î ºÎÅÍ ½ÃÀÛµÇÁö¸¸ ÁöÁ¤ÀÇ ÆÄÀÏ °´Ã¼°¡ ±âÁ¸ÀÇ, Ãâ·Â°¡´ÉÇÑ º¸Åë ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê°í, ±× À̸§À» °¡Áö´Â º¸Åë ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì. ¶Ç´Â ÆÄÀÏÀ» ¿­°í ÀÖÀ» ¶§³ª ÀÛ¼ºÇÒ ¶§, ±× ¿ÜÀÇ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â Throw µÇÁö ¾Ê´Â´Ù

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¸¦ ¹Ýº¹ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readFully

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

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

skipBytes

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

ÀÌ ¸Þ¼­µå´Â n º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1°³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n ¹ÙÀÌÆ®ºÐÀ» ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1°³ ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ EOFExceptionÀ» Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ ¸®Åϵ˴ϴ٠. 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)¸¦ ¼³Á¤ÇÑµÚ write¸¦ ÇàÇßÀ» ¶§ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
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¸¦ ÇعæÇÕ´Ï´Ù. ´ÝÇôÁø ·£´ý ¾×¼¼½º ÆÄÀÏÀº ÀԷ ó¸® ¶Ç´Â Ãâ·Â 󸮸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, ±×°ÍÀ» ´Ù½Ã ¿­ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ ÆÄÀÏ¿¡ °ü·ÃµÈ ä³ÎÀÌ ÀÖ´Â °æ¿ì´Â ±× ä³Îµµ ´Ý½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Closeable ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBoolean

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

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

readByte

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

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

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

readUnsignedByte

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readChar

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readChar
¹Ýȯ°ª:
Unicode ¹®Àڷμ­ Çؼ®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readFloat

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

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

readLine

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

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

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

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

readUTF

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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¸¯ÅÍ ¶óÀγ»ÀÇ °¢ ¹®ÀÚ´Â »óÀ§ 8 ºñÆ®¸¦ ÆıâÇØ ¼ø¼­¿¡ Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

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

writeChars

public final void writeChars(String  s)
                      throws IOException 
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¸¯ÅÍ ¶óÀÎÀÇ °¢ ¹®ÀÚ°¡ ¹®ÀÚ ¸¶´Ù ¼öÁ¤ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ ¼ø¼­¿¡ Ãâ·ÂµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeUTF
ÆĶó¹ÌÅÍ:
str - Ãâ·ÂÇØÁö´Â ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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