|
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
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
¸®ÅÏµÈ Ã¤³ÎÀÇ
´Â Ç×»ó, position
getFilePointer
¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
ÀÌ °´Ã¼ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(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 µµ ÂüÁ¶ÇϽʽÿÀ.