|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
java.lang.Objectjava.io.RandomAccessFile
public class RandomAccessFile
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ·£´ý ¾×¼¼½º ÆÄÀϷκÎÅÍÀÇ read/Ãâ·ÂÀÇ ¾çÂÊ ¸ðµÎ¸¦ Áö¿øÇÕ´Ï´Ù. ·£´ý ¾×¼¼½º ÆÄÀÏÀÇ µ¿ÀÛÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡ Æ÷ÇԵǰí ÀÖ´Â ´ë±Ô¸ð ¹ÙÀÌÆ® ¹è¿À» ´à¾Æ ÀÖ½À´Ï´Ù. »óÁ¤µÇ´Â ¹è¿¿¡´Â Ä¿¼¿Í °°Àº ¡¸ÆÄÀÏ Æ÷ÀÎÅÍ¡¹¶ó°í ºÒ¸®´Â À妽º°¡ ÀÖ½À´Ï´Ù. ÀԷ ó¸®´Â ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ Àбâ, ÀоîµéÀÎ ¹ÙÀÌÆ®ºÐ¸¸Å ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Àбâ
/Ãâ·Â ¸ðµå·Î ÀÛ¼ºµÇ°í ÀÖ´Â °æ¿ì, ·£´ý ¾×¼¼½º ÆÄÀÏÀº Ãâ·Â 󸮿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â 󸮴 ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇØ, Ãâ·ÂÇÑ ¹ÙÀÌÆ®ºÐ¸¸Å ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Ãâ·Â 󸮴 »óÁ¤µÈ ¹è¿ÀÇ ÇöÀçÀÇ ¸»¹Ì¸¦ ³Ñ¾î Ãâ·ÂÇÏ´Â °æ¿ì¿¡´Â ¹è¿ÀÌ È®ÀåµË´Ï´Ù. ÆÄÀÏ Æ÷ÀÎÅÍ´Â getFilePointer ¸Þ¼µå¿¡ ÀÇÇØ Àбâ, seek ¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤ÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º³»ÀÇ ¸ðµç read ·çƾ¿¡¼´Â ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â º¸Åë, EOFException (IOException
ÀÏÁ¾)°¡ ¹ß»ý µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ read°¡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException ÀÌ¿ÜÀÇ IOException°¡ ¹ß»ý µË´Ï´Ù. ƯÈ÷, ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é, IOException°¡ ¹ß»ý µË´Ï´Ù.
| »ý¼ºÀÚ °³¿ä | |
|---|---|
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)
ij¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ ¹ÙÀÌÆ®·Î¼ ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
void |
writeChar (int v)
char¸¦ 2 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú Ãâ·ÂÇÑ´Ù). |
void |
writeChars (String s)
ij¸¯ÅÍ ¶óÀÎÀ» ÀÏ·ÃÀÇ ¹®Àڷμ ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
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 |
| »ý¼ºÀÚ »ó¼¼ |
|---|
public RandomAccessFile(String name,
String mode)
throws FileNotFoundException
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)
public RandomAccessFile(File file,
String mode)
throws FileNotFoundException
File Àμö·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àбâ
¿øÀ¸·Î¼ ¶Ç °æ¿ì¿¡ µû¶ó¼´Â Ãâ·Â¾ÕÀ¸·Î¼ ·£´ý ¾×¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ÆÄÀÏ Á¢¼ÓÀ» ³ªÅ¸³»´Â »õ·Î¿î FileDescriptor °´Ã¼°¡ »ý¼ºµË´Ï´Ù.
mode Àμö¿¡´Â ÆÄÀÏÀ» ¿ ¶§ÀÇ ¾×¼¼½º ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ª°ú ±× ¹Ì¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
"rws" ¸ðµå¿Í "rwd" ¸ðµåÀÇ µ¿ÀÛÀº,
°ª
ÀǹÌ
"r" read¿ëÀ¸·Î ¿¬´Ù. ¿¬ °´Ã¼ÀÇ ÀÓÀÇÀÇ write ¸Þ¼µå¸¦ È£ÃâÇϸé, IOExceptionÀÌ ¹ß»ýµÇ´Â"rw" read ¹× Ãâ·ÂÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÛ¼ºÇÏ·Á°í ÇÏ´Â "rws" "rw"¿Í °°°Ô, read ¹× Ãâ·ÂÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ë ¶Ç´Â ¸ÞŸµ¥ÀÌŸ¸¦ °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Â "rwd" "rw"¿Í °°°Ô, read ¹× Ãâ·ÂÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ëÀ» °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù
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) | ¸Þ¼µåÀÇ »ó¼¼ |
|---|
public final FileDescriptor getFD()
throws IOException
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìFileDescriptor public final FileChannel getChannel()
FileChannel °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
¸®ÅÏµÈ Ã¤³ÎÀÇ ´Â Ç×»ó, positiongetFilePointer ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
ÀÌ °´Ã¼ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)¿Í µ¿ÀÏÇØÁý´Ï´Ù. °´Ã¼ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)¸¦ ¸í½ÃÀûÀ¸·Î ¶Ç´Â ¹ÙÀÌÆ®ÀÇ ÀÐ°í ¾²±â¿¡ ÀÇÇØ º¯°æÇϸé, ä³ÎÀÇ À§Ä¡µµ º¯°æµË´Ï´Ù. ä³ÎÀÇ À§Ä¡¸¦ º¯°æÇϸé, °´Ã¼ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(offset)µµ º¯°æµË´Ï´Ù. ÀÌ °´Ã¼ÀÇ ÆÄÀÏÀÇ ±æÀ̸¦ º¯°æÇϸé, ÆÄÀÏ Ã¤³Î¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ÆÄÀÏÀÇ ±æÀ̵µ º¯°æµË´Ï´Ù. ÆÄÀÏ Ã¤³ÎÀÇ ÆÄÀÏÀÇ ±æÀ̸¦ º¯°æÇϸé, °´Ã¼ÀÇ ÆÄÀÏÀÇ ±æÀ̵µ º¯°æµË´Ï´Ù.
public int read()
throws IOException
0x00-0x0ff)ÀÇ ¹üÀ§ÀÇ Á¤¼ö·Î¼ ¸®Åϵ˴ϴÙ
. ÀÌ ¸Þ¼µå´Â À¯È¿ÇÑ ÀÔ·ÂÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì´Â ºí·Ï ÇÕ´Ï´Ù.
RandomAccessFile´Â InputStream
¼ºê Ŭ·¡½º°¡ ¾Æ´Ï°í, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº InputStream
InputStream.read() ¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.
-1
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â Throw µÇÁö ¾Ê´Â´Ù
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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int read(byte[] b)
throws IOException
b.length ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå´Â Àû¾îµµ 1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ°Ô µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
RandomAccessFile´Â InputStream
¼ºê Ŭ·¡½º°¡ ¾Æ´Ï°í, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº InputStream
InputStream.read(byte[]) ¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
-1
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void readFully(byte[] b)
throws IOException
b.length ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ µÉ ¶§±îÁö ÆÄÀϷκÎÅÍÀÇ read¸¦ ¹Ýº¹ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readFully b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void readFully(byte[] b,
int off,
int len)
throws IOException
len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈú ¶§±îÁö ÆÄÀϷκÎÅÍ ¹Ýº¹ÇØ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readFully b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int skipBytes(int n)
throws IOException
n ¹ÙÀÌÆ®ÀÇ ÀÔ·ÂÀ» ½ºÅµ ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â n º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1°³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n ¹ÙÀÌÆ®ºÐÀ» ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1°³
ÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå°¡ EOFExceptionÀ»
Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ ¸®Åϵ˴ϴÙ
. n°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â ½ºÅµ µÇÁö ¾Ê½À´Ï´Ù.
DataInput ³»ÀÇ skipBytes n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void write(int b)
throws IOException
DataOutput ³»ÀÇ write b - Ãâ·ÂÇØÁö´Â byte
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void write(byte[] b)
throws IOException
b.length ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.
DataOutput ³»ÀÇ write b - µ¥ÀÌÅÍ
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void write(byte[] b,
int off,
int len)
throws IOException
off·Î
ºÎÅÍ len ¹ÙÀÌÆ®¸¦, ÀÌ ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù.
DataOutput ³»ÀÇ write b - µ¥ÀÌÅÍoff - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - Ãâ·ÂÇÏ´Â ¹ÙÀÌÆ®¼ö
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public long getFilePointer()
throws IOException
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void seek(long pos)
throws IOException
pos - ÆÄÀÏÀÇ ¼±µÎ¸¦ ½ÃÁ¡À¸·Î ÇÑ, ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ¿ÀÇÁ¼Â(offset) À§Ä¡. ÀÌ Á¤µµÄ¡¿¡ ÆÄÀÏ Æ÷ÀÎÅͰ¡ ¼³Á¤µÈ´Ù
IOException - pos°¡ 0 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public long length()
throws IOException
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void setLength(long newLength)
throws IOException
length ¸Þ¼µå·Î ¸®ÅϵÈ
ÆÄÀÏÀÇ ÇöÀçÀÇ ±æÀ̰¡ newLengthÀμöº¸´Ù Å« °æ¿ì´Â newLength¸¦ ³Ñ´Â ºÐÀº Àß¶ó ¹ö¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì
getFilePointer ¸Þ¼µå·Î ¸®ÅϵÈ
ÆÄÀÏ ¿ÀÇÁ¼Â(offset)°¡ newLength º¸´Ù Å©¸é, ÀÌ ¸Þ¼µå°¡ º¹±ÍÇÑ µÚÀÇ ¿ÀÇÁ¼Â(offset)´Â newLength¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
length ¸Þ¼µå·Î ¸®ÅϵÈ
ÆÄÀÏÀÇ ÇöÀçÀÇ ±æÀ̰¡ newLengthÀμöº¸´Ù ÀÛÀº °æ¿ì´Â ÆÄÀÏÀÌ È®ÀåµË´Ï´Ù. ÀÌ °æ¿ì
ÆÄÀÏÀÇ È®Àå ºÎºÐÀÇ ³»¿ëÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
newLength - ÆÄÀÏÀÇ ÇÊ¿äÇÑ ±æÀÌ
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void close()
throws IOException
ÀÌ ÆÄÀÏ¿¡ °ü·ÃµÈ ä³ÎÀÌ ÀÖ´Â °æ¿ì´Â ±× ä³Îµµ ´Ý½À´Ï´Ù.
Closeable ³»ÀÇ close IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final boolean readBoolean()
throws IOException
booleanÀ»
ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 1°³ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. °ª 0 Àº false¸¦ ³ªÅ¸³À´Ï´Ù. ±× ¿ÜÀÇ °ªÀº true¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö,
½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readBoolean boolean°ª
EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final byte readByte()
throws IOException
bÀÎ °æ¿ì, 0 <= b <= 255 À̸é, °á°ú´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù. (byte)(b)
ÀÌ ¸Þ¼µå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readByte byte·Î
¼ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®
EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final int readUnsignedByte()
throws IOException
ÀÌ ¸Þ¼µå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readUnsignedByte EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final short readShort()
throws IOException
b1¿Í
b2
¼ø¼·Î 2°³ÀÇ °¢ °ªÀÌ 0 ~ 255
¹üÀ§³»ÀÇ °æ¿ì, °á°ú´Â ¾Æ·¡¿Í °°°Ô µË´Ï´Ù. (short)((b1 << 8) | b2)
ÀÌ ¸Þ¼µå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readShort EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final int readUnsignedShort()
throws IOException
b1¿Í
b2
¼ø¼·Î0 <= b1, b2 <= 255ÀÎ °æ¿ì, °á°ú´Â ¾Æ·¡¿Í °°°Ô µË´Ï´Ù. (b1 << 8) | b2
ÀÌ ¸Þ¼µå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readUnsignedShort EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final char readChar()
throws IOException
b1¿Í
b2
¼ø¼·Î0 <= b1, b2 <= 255ÀÎ °æ¿ì, °á°ú´Â ¾Æ·¡¿Í °°°Ô µË´Ï´Ù. (char)((b1 << 8) | b2)
ÀÌ ¸Þ¼µå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readChar EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final int readInt()
throws IOException
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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final long readLong()
throws IOException
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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
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)
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)
public final String readLine()
throws IOException
ÅØ½ºÆ®ÇàÀº º¹±Í ¹®ÀÚ ('\r'), °³Çà ¹®ÀÚ ('\n'), º¹±Í ¹®ÀÚÀÇ Á÷ÈÄ¿¡ °³Çà ¹®ÀÚ¶ó°í ÇÏ´Â Á¶ÇÕÇØ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î Á¾·áÇÕ´Ï´Ù. ÁÙ ³¡ ¹®ÀÚ´Â ÆÄ±âµÇ¾î ¸®ÅϵÈ
ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺο¡´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â °³Çà ¹®ÀÚ°¡ ÀÐÈú ¶§±îÁö, º¹±Í¿Í °Å±â¿¡ °è¼ÓµÇ´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷´Â (°³ÇàÀΰ¡ ¾î¶²°¡¸¦ È®ÀÎÇÑ´Ù)±îÁö, ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readLine IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final String readUTF()
throws IOException
readUnsignedShort¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í °°ÀÌ, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ, ÃÖÃÊÀÇ 2 ¹ÙÀÌÆ®°¡ ÀÐÈü´Ï´Ù. ÀÌ °ªÀÌ °¡¸®Å°´Â °ÍÀº encode µÈ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÈÄ¼Ó ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù. °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ¾Æ´Õ´Ï´Ù. ÈÄ¼Ó ¹ÙÀÌÆ®´Â ¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ ¹®Àڷμ ÇØ¼®µÇ¾î ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ¸ðµç ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö, ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö, ¶Ç´Â ¿¹¿Ü°¡ Throw µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readUTF EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException - ¹ÙÀÌÆ®°¡ À¯È¿ÇÑ ¼öÁ¤ UTF-8
Unicode ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìreadUnsignedShort()
public final void writeBoolean(boolean v)
throws IOException
booleanÀ»
1 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. °ª true´Â °ª (byte) 1 À¸·Î¼ Ãâ·ÂÇØÁ® °ª false´Â °ª (byte) 0 À¸·Î¼ Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeBoolean v - Ãâ·ÂÇØÁö´Â boolean Ä¡
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeByte(int v)
throws IOException
byte¸¦ 1 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeByte v - Ãâ·ÂÇØÁö´Â byte°ª
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeShort(int v)
throws IOException
short¸¦ 2 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú Ãâ·ÂÇÑ´Ù). Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeShort v - Ãâ·ÂÇØÁö´Â short°ª
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeChar(int v)
throws IOException
char¸¦ 2 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú Ãâ·ÂÇÑ´Ù). Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeChar v - Ãâ·ÂÇØÁö´Â char°ª
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeInt(int v)
throws IOException
int¸¦ 4 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú Ãâ·ÂÇÑ´Ù). Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeInt v - Ãâ·ÂÇØÁö´Â int°ª
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeLong(long v)
throws IOException
long¸¦ 8 ¹ÙÀÌÆ®°ªÀ¸·Î
ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù (»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú Ãâ·ÂÇÑ´Ù). Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeLong v - Ãâ·ÂÇØÁö´Â long°ª
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeFloat(float v)
throws IOException
Float Ŭ·¡½ºÀÇ floatToIntBits ¸Þ¼µå¸¦ »ç¿ëÇØ float Àμö¸¦ int·Î
º¯È¯ÇÏ°í ³ª¼, ±× int°ªÀ» 4 ¹ÙÀÌÆ®°ªÀ¸·Î
»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeFloat v - Ãâ·ÂÇØÁö´Â float Ä¡
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìFloat.floatToIntBits(float)
public final void writeDouble(double v)
throws IOException
Double Ŭ·¡½ºÀÇ doubleToLongBits ¸Þ¼µå¸¦ »ç¿ëÇØ double Àμö¸¦ long·Î
º¯È¯ÇÏ°í ³ª¼, ±× long°ªÀ» 8 ¹ÙÀÌÆ®°ªÀ¸·Î
»óÀ§ ¹ÙÀÌÆ®·ÎºÎÅÍ ¸ÕÀú ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeDouble v - Ãâ·ÂÇØÁö´Â double Ä¡
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìDouble.doubleToLongBits(double)
public final void writeBytes(String s)
throws IOException
DataOutput ³»ÀÇ writeBytes s - Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void writeChars(String s)
throws IOException
writeChar ¸Þ¼µå¿Í °°ÀÌÀÇÇØ µ¥ÀÌÅÍ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·ÂÀº ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
DataOutput ³»ÀÇ writeChars s - Ãâ·ÂÇØÁö´Â String Ä¡
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìwriteChar(int)
public final void writeUTF(String str)
throws IOException
¿ì¼±, ÈļÓÀÇ ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â writeShort ¸Þ¼µå¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í °°ÀÌ, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 2 ¹ÙÀÌÆ®°¡ ÆÄÀÏ¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ÀÌ °ªÀº ½ÇÁ¦·Î Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ¾Æ´Õ´Ï´Ù. ±æÀÌ¿¡ À̾î, ij¸¯ÅÍ ¶óÀÎÀÇ °¢ ¹®ÀÚ°¡ ¹®ÀÚ ¸¶´Ù ¼öÁ¤ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ ¼ø¼¿¡ Ãâ·ÂµË´Ï´Ù.
DataOutput ³»ÀÇ writeUTF str - Ãâ·ÂÇØÁö´Â ij¸¯ÅÍ ¶óÀÎ
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.