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 ÀÏÁ¾)°¡ Throw µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ read°¡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException ÀÌ¿ÜÀÇ IOException °¡ Throw µË´Ï´Ù. ƯÈ÷, ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é,IOException °¡ Throw µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
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 °¡ Throw µÇ´Â
"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'), º¹±Í ¹®ÀÚÀÇ Á÷ÈÄ¿¡ °³Çà ¹®ÀÚ¶ó°í ÇÏ´Â Á¶ÇÕÇØ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î Á¾·áÇÕ´Ï´Ù. ÁÙ ³¡ ¹®ÀÚ´Â ÆÄ±âµÇ¾î µ¹·ÁÁÖ°íÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺο¡´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â °³Çà ¹®ÀÚ°¡ ÀÐÈú ¶§±îÁö, º¹±Í¿Í °Å±â¿¡ °è¼ÓµÇ´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷´Â (°³ÇàÀΰ¡ ¾î¶²°¡¸¦ È®ÀÎÇÑ´Ù)±îÁö, ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö, ¶Ç´Â ¿¹¿Ü°¡ 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 µµ ÂüÁ¶ÇϽʽÿÀ.