|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object | +--java.io.RandomAccessFile
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ·£´ý ¾ï¼¼½º ÆÄÀϷκÎÅÍÀÇ read/±âÀÔÀÇ ¾çÂÊ ¸ðµÎ¸¦ ¼Æ÷Æ®ÇÕ´Ï´Ù. ·£´ý ¾ï¼¼½º ÆÄÀÏÀÇ µ¿ÀÛÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ°í ÀÖ´Â ´ë±Ô¸ð ¹ÙÀÌÆ® ¹è¿À» ´à¾Æ ÀÖ½À´Ï´Ù. »óÁ¤µÇ´Â ¹è¿¿¡´Â Ä¿¼¿Í °°Àº ¡¸ÆÄÀÏ Æ÷ÀÎÅÍ¡¹¶ó°í ºÒ¸®´Â À妽º°¡ ÀÖ½À´Ï´Ù. ÀԷ ó¸®´Â ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÀоîµéÀÎ ¹ÙÀÌÆ®ºÐ¸¸Å ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Àоîµé¿©/±âÀÔ ¸ðµå·Î ÀÛ¼ºµÇ°í ÀÖ´Â °æ¿ì, ·£´ý ¾ï¼¼½º ÆÄÀÏÀº Ãâ·Â 󸮿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â 󸮴 ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇØ, ±âÀÔÇÑ ¹ÙÀÌÆ®ºÐ¸¸Å ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸ÕÀú ÁøÇàÇÕ´Ï´Ù. Ãâ·Â 󸮴 »óÁ¤µÈ ¹è¿ÀÇ ÇöÀçÀÇ ¸»¹Ì¸¦ ³Ñ¾î ±âÀÔÇÏ´Â °æ¿ì¿¡´Â ¹è¿ÀÌ È®ÀåµË´Ï´Ù. ÆÄÀÏ Æ÷ÀÎÅÍ´Â getFilePointer ¸Þ¼Òµå¿¡ ÀÇÇØ Àоîµé¿©,seek ¸Þ¼Òµå¿¡ ÀÇÇØ ¼³Á¤ÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º³»ÀÇ ¸ðµç read routine¿¡¼´Â ÇÊ¿äÇÑ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈ÷±â Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â Åë»ó,EOFException (IOException ÀÇ ÀÏÁ¾)°¡ ½½·Î¿ì µË´Ï´Ù. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®ÀÇ read°¡ ½ÇÆÐÇßÀ» °æ¿ì´Â EOFException ÀÌ¿ÜÀÇ IOException °¡ ½½·Î¿ì µË´Ï´Ù. ƯÈ÷, ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖÀ¸¸é(ÀÚ),IOException °¡ ½½·Î¿ì µË´Ï´Ù.
| »ý¼ºÀÚÀÇ °³¿ä | |
RandomAccessFile (File file,
String mode)
Àμö·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àоîµé¿© ¿øÀ¸·Î¼ ¶Ç °æ¿ì¿¡ µû¶ó¼´Â ±âÀÔÇØ ¾ÕÀ¸·Î¼ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. |
|
RandomAccessFile (String name,
String mode)
ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÆÄÀϷκÎÅÍÀÇ Àоîµé¿©, ¹× ¿É¼ÇÀ¸·Î ±âÀÔÀ» ½Ç½ÃÇÏ´Â ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» ÀÛ¼ºÇÕ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
void |
close ()
ÀÌ ·£´ý ¾ï¼¼½º ÆÄÀÏ ½ºÆ®¸²À» Á¾·áÇØ, ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç system resource¸¦ ÇØ¹æÇÕ´Ï´Ù. |
FileChannel |
getChannel ()
ÀÌ ÆÄÀÏ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´ø, ÀÏÀÇÀÇ FileChannel ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
|
FileDescriptor |
getFD ()
ÀÌ ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ºÒÅõ¸íÇÑ ÆÄÀÏ ±â¼úÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
long |
getFilePointer ()
ÀÌ ÆÄÀÏÀÇ ÇöÀçÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù. |
long |
length ()
ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
read ()
ÀÌ ÆÄÀϷκÎÅÍ 1 ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. |
int |
read (byte[] b)
ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë b.length ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. |
int |
read (byte[] b,
int off,
int len)
ÀÌ ÆÄÀϷκÎÅÍ ÃÖ´ë len ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿¿¡ ÀоîµéÀÔ´Ï´Ù. |
boolean |
readBoolean ()
ÀÌ ÆÄÀϷκÎÅÍ boolean ¸¦ ÀоîµéÀÔ´Ï´Ù. |
byte |
readByte ()
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 8 ºñƮġ¸¦ ÀоîµéÀÔ´Ï´Ù. |
char |
readChar ()
ÀÌ ÆÄÀϷκÎÅÍ Unicode ij¸¯Å͸¦ ÀоîµéÀÔ´Ï´Ù. |
double |
readDouble ()
ÀÌ ÆÄÀϷκÎÅÍ double ¸¦ ÀоîµéÀÔ´Ï´Ù. |
float |
readFloat ()
ÀÌ ÆÄÀϷκÎÅÍ float ¸¦ ÀоîµéÀÔ´Ï´Ù. |
void |
readFully (byte[] b)
ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ b.length ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
void |
readFully (byte[] b,
int off,
int len)
ÀÌ ÆÄÀϷκÎÅÍ ¹ÙÀÌÆ® ¹è¿¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
int |
readInt ()
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. |
String |
readLine ()
ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ ÅØ½ºÆ®ÇàÀ» ÀоîµéÀÔ´Ï´Ù. |
long |
readLong ()
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ÷ºÎÀÇ 64 ºñÆ® Á¤¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. |
short |
readShort ()
ºÎÈ£ ÷ºÎ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù. |
int |
readUnsignedByte ()
ÀÌ ÆÄÀϷκÎÅÍ ºÎÈ£ ¾øÀ½ 8 ºñÆ®¼ö¸¦ ÀоîµéÀÔ´Ï´Ù. |
int |
readUnsignedShort ()
ºÎÈ£ ¾øÀ½ 16 ºñÆ®¼ö¸¦ ÀÌ ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù. |
String |
readUTF ()
ÀÌ ÆÄÀϷκÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. |
void |
seek (long pos)
ÀÌ ÆÄÀÏÀÇ ¼±µÎ¸¦ ½ÃÁ¡À¸·Î¼ ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setLength (long newLength)
ÀÌ ÆÄÀÏÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù. |
int |
skipBytes (int n)
n ¹ÙÀÌÆ®ÀÇ ÀÔ·ÂÀ» ½ºÅµ ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù.
|
void |
write (byte[] b)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿·ÎºÎÅÍ ÀÌ ÆÄÀÏ¿¡, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ °³½ÃÇØ b.length ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. |
void |
write (byte[] b,
int off,
int len)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿ÀÇ ¿ÀÇÁ¼Â(offset) off ·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦, ÀÌ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. |
void |
write (int b)
ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. |
void |
writeBoolean (boolean v)
boolean ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. |
void |
writeByte (int v)
byte ¸¦ 1 ¹ÙÀÌÆ®Ä¡·Î¼ ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. |
void |
writeBytes (String s)
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) constructor ÀÇ Àμö¿Í °°½À´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ, Àμö·Î¼ name ¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ±âÀÔÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ, Àμö·Î¼ name ¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµåµµ ºÒ·Á °©´Ï´Ù.
name - ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÏ´Â ÆÄÀϸímode - ¾×¼¼½º¸ðµå
IllegalArgumentException - mode Àμö°¡ "r","rw","rws", ¶Ç´Â "rwd" °¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ÆÄÀÏÀº Á¸ÀçÇÏÁö¸¸ Åë»óÀÇ ÆÄÀÏÀº ¾Æ´Ï°í µð·ºÅ丮ÀÎ °æ¿ì³ª, ´Ù¸¥ ÀÌÀ¯·Î½á ÆÄÀÏÀ» ¿©´Â °Í, ȤÀº ÀÛ¼ºÇÒ ¼ö°¡ ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì, ȤÀº ¸ðµå°¡ "rw" ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ìSecurityException ,
SecurityManager.checkRead(java.lang.String) ,
SecurityManager.checkWrite(java.lang.String)
public RandomAccessFile(File file,
String mode)
throws FileNotFoundException
FileDescriptor ¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù.
mode Àμö¿¡´Â ÆÄÀÏÀ» ¿ ¶§ÀÇ ¾×¼¼½º ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ª°ú ±× Àǹ̸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
"rws" ¸ðµå¿Í "rwd" ¸ðµåÀÇ µ¿ÀÛÀº
"r" read¿ëÀ¸·Î ¿¬´Ù. ¿¬ ¿ÀºêÁ§Æ®ÀÇ ÀÓÀÇÀÇ write ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), IOException°¡ ½½·Î¿ì µÈ´Ù"rw" read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÛ¼ºÇÏ·Á°í ÇÑ´Ù "rws" "rw" ¿Í °°°Ô, read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ë ¶Ç´Â ¸ÞŸµ¥ÀÌŸ¸¦ °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù /tr_"rwd" "rw" ¿Í °°°Ô, read ¹× ±âÀÔÇØ¿ëÀ¸·Î ¿¬´Ù. ÆÄÀÏÀÇ ³»¿ëÀ» °»½ÅÇßÀ» ¶§´Â ¹ÙÅÁÀ¸·Î µÇ´Â ±â¾ïÀåÄ¡¿¡µµ µ¿½Ã¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù
FileChannel Ŭ·¡½ºÀÇ force(boolean) ¸Þ¼Òµå¿¡ true Àμö ¶Ç´Â false Àμö¸¦ °Ç³×ÁÖ¾úÀ» °æ¿ì¿¡ °¢°¢ ´à¾Ò½À´Ï´Ù. ´Ù¸¸, ÀÌ·¯ÇÑ ¸ðµå´Â ¸ðµç ÀÔÃâ·Â Á¶ÀÛ¿¡ Àû¿ëµÇ±â (À§ÇØ)¶§¹®¿¡, º¸´Ù È¿À²ÀûÀÔ´Ï´Ù. ÆÄÀÏÀÌ ·ÎÄà ±â¾ïÀåÄ¡¿¡ ÀÖ´Â °æ¿ì, ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡´Â ÆÄÀÏ¿¡ Àû¿ëÇÑ º¯°æÀÌ ±â¾ïÀåÄ¡¿¡µµ Ç×»ó ±âÀÔÇØÁý´Ï´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇϸé, ½Ã½ºÅÛ¿¡ ÀåÇØ°¡ ¹ß»ýÇßÀ» ¶§¿¡ Áß¿äÇÑ Á¤º¸°¡ ¾ø¾îÁö´Â ÀÏÀÌ ¾ø½À´Ï´Ù. ÆÄÀÏÀÌ ·ÎÄà ±â¾ïÀåÄ¡¿¡ ¾ø´Â °æ¿ì´Â ÀÌ ±ÔÄ¢Àº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
"rwd" ¸ðµå´Â ½ÇÇàµÇ´Â ÀÔÃâ·Â Á¶ÀÛÀÇ ¼ö¸¦ ÁÙÀ̱â À§Çؼ(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. "rwd" ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ÆÄÀÏÀÇ ³»¿ë¿¡ÀÇ °»½Å¸¸ÀÌ ±â¾ïÀåÄ¡¿¡ ±âÀÔÇØÁý´Ï´Ù. "rws" ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ÆÄÀÏÀÇ ³»¿ë°ú ±× ¸ÞŸµ¥ÀÌŸÀÇ ¾çÂÊ ¸ðµÎ¿¡ °»½ÅÀ» ±âÀÔÇØÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Åë»óÀº 1 kr ÀÌ»ó ÇÏÀ§ ·¹º§ÀÇ ÀÔÃâ·Â Á¶ÀÛÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ, Àμö·Î¼ file ÀÇ ÆÐ½º¸íÀ» ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ±âÀÔÀÌ Çã°¡µÇ´Â ¸ðµåÀÇ °æ¿ì, ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º°¡ Çã°¡µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇϱâ À§Çؼ path Àμö¸¦ ÃëÇÏ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµåµµ ºÒ·Á °©´Ï´Ù.
file - ÆÄÀÏ ¿ÀºêÁ§Æ®mode - ¾×¼¼½º ¸ðµå. Àü¼úÀÇ ¼³¸íÀ» ÂüÁ¶
IllegalArgumentException - mode Àμö°¡ "r","rw","rws", ¶Ç´Â "rwd" °¡ ¾Æ´Ñ °æ¿ì
FileNotFoundException - ÆÄÀÏÀº Á¸ÀçÇÏÁö¸¸ Åë»óÀÇ ÆÄÀÏÀº ¾Æ´Ï°í µð·ºÅ丮ÀÎ °æ¿ì³ª, ´Ù¸¥ ÀÌÀ¯·Î½á ÆÄÀÏÀ» ¿©´Â °Í, ȤÀº ÀÛ¼ºÇÒ ¼ö°¡ ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkRead ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ Àоîµé¿© ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì, ȤÀº ¸ðµå°¡ "rw" ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite ¸Þ¼Òµå°¡ ÆÄÀÏ¿¡ÀÇ ±âÀÔÇØ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ìSecurityManager.checkRead(java.lang.String) ,
SecurityManager.checkWrite(java.lang.String) ,
FileChannel.force(boolean) | ¸Þ¼ÒµåÀÇ »ó¼¼ |
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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì. ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â ½½·Î¿ì µÇÁö ¾Ê´Â´Ù
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¸¦ ¹Ýº¹ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readFully b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final void readFully(byte[] b,
int off,
int len)
throws IOException
len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ ÀÐÈú ¶§±îÁö ÆÄÀϷκÎÅÍ ¹Ýº¹ÇØ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇÏ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readFully b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛoff - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int skipBytes(int n)
throws IOException
n ¹ÙÀÌÆ®ÀÇ ÀÔ·ÂÀ» ½ºÅµ ÇØ, ½ºÅµ ÇÑ ¹ÙÀÌÆ®¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â n º¸´Ù ÀûÀº ¹ÙÀÌÆ®¼ö (Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù) ¹Û¿¡ ½ºÅµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸î°³ÀÇ Á¶°Ç °¡¿îµ¥ 1 °³¿¡ ÇØ´çÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. n ¹ÙÀÌÆ®ºÐÀ» ½ºÅµ Çϱâ Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¯ ¹ö·ÈÀ» °æ¿ìµµ ±× 1 krÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ EOFException ¸¦ ½½·Î¿ì ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ½ºÅµ µÈ ½ÇÁ¦ÀÇ ¹ÙÀÌÆ®¼ö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. 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
ÀÌ ÆÄÀÏ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í Àִ ä³ÎÀÌ ÀÖ´Â °æ¿ì´Â ±× ä³Îµµ ´Ý½À´Ï´Ù.
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final boolean readBoolean()
throws IOException
boolean ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÆÄÀÏÀÇ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ 1 »ìÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. °ª 0 Àº false ¸¦ ³ªÅ¸³À´Ï´Ù. ±× ¿ÜÀÇ °ªÀº true ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö , ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readBoolean boolean ÀÇ °ª
EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final byte readByte()
throws IOException
b ÀÇ °æ¿ì,0 <= b <= 255 À̸é, °á°ú´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
(byte)(b)
ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö , ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readByte byte ·Î¼ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®
EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final int readUnsignedByte()
throws IOException
ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö , ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readUnsignedByte EOFException - ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final short readShort()
throws IOException
b1 ¿Í b2 ÀÇ ¼ø¼·Î, 2 °³ÀÇ °¢ Ä¡°¡ 0 ~ 255 ÀÇ ¹üÀ§³»ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
(short)((b1 << 8) | b2)
ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readShort EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final int readUnsignedShort()
throws IOException
b1 ¿Í b2 ÀÇ ¼ø¼·Î,0 <= b1, b2 <= 255 ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
(b1 << 8) | b2
ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readUnsignedShort EOFException - 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final char readChar()
throws IOException
b1 ¿Í b2 ÀÇ ¼ø¼·Î,0 <= b1, b2 <= 255 ÀÇ °æ¿ì, °á°ú´Â ÀÌÇÏ¿Í °°°Ô µË´Ï´Ù.
(char)((b1 << 8) | b2)
ÀÌ ¸Þ¼Òµå´Â 2 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
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 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readLong long ·Î¼ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 8 ¹ÙÀÌÆ®
EOFException - 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final float readFloat()
throws IOException
float ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â readInt ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ int Ä¡¸¦ ÀоîµéÀÌ°í ³ª¼,Float Ŭ·¡½ºÀÇ intBitsToFloat ¸Þ¼Òµå¸¦ »ç¿ëÇØ ±× int ¸¦ float ·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readFloat float ·Î¼ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 4 ¹ÙÀÌÆ®
EOFException - 4 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìreadInt() ,
Float.intBitsToFloat(int)
public final double readDouble()
throws IOException
double ¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â readLong ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ long Ä¡¸¦ ÀоîµéÀÌ°í ³ª¼,Double Ŭ·¡½ºÀÇ longBitsToDouble ¸Þ¼Òµå¸¦ »ç¿ëÇØ ±× long ¸¦ double ·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´ÂÁö ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readDouble double ·Î¼ ÇØ¼®µÇ´Â ÀÌ ÆÄÀÏÀÇ ´ÙÀ½ÀÇ 8 ¹ÙÀÌÆ®
EOFException - 8 ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡, ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìreadLong() ,
Double.longBitsToDouble(long)
public final String readLine()
throws IOException
ÅØ½ºÆ®ÇàÀº º¹±Í ij¸¯ÅÍ ('\r'), °³Çà ij¸¯ÅÍ ('\n'), º¹±Í ij¸¯ÅÍÀÇ Á÷ÈÄ¿¡ °³Çà ij¸¯ÅͶó°í ÇÏ´Â Á¶ÇÕÇØ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î Á¾·áÇÕ´Ï´Ù. ÁÙ ³¡ ij¸¯ÅÍ´Â ÆÄ±âµÇ¾î µ¹·ÁÁÖ¾îÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺο¡´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â °³Çà ij¸¯ÅͰ¡ ÀÐÈú ¶§±îÁö º¹±Í¿Í °Å±â¿¡ °è¼ÓµÇ´Â ¹ÙÀÌÆ®°¡ ÀÐÈ÷´Â (°³ÇàÀΰ¡ ¾î¶²°¡¸¦ È®ÀÎÇÑ´Ù)±îÁö ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
DataInput ³»ÀÇ readLine IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public final String readUTF()
throws IOException
readUnsignedShort ¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í °°ÀÌ, ÇöÀçÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡·ÎºÎÅÍ ½ÃÀÛÇØ, ÃÖÃÊÀÇ 2 ¹ÙÀÌÆ®°¡ ÀÐÈü´Ï´Ù. ÀÌ °ªÀÌ °¡¸®Å°´Â °ÍÀº ÄÚµåÈ µÈ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÈÄ¼Ó ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù. °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ¾Æ´Õ´Ï´Ù. ÈÄ¼Ó ¹ÙÀÌÆ®´Â UTF-8 Çü½Ä¿¡¼ ÄÚµåÈ µÈ ij¸¯Åͷμ ÇØ¼®µÇ¾î ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¸ðµç ¹ÙÀÌÆ®¸¦ ´Ù ÀоîµéÀÌ´ÂÁö , ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ´ÂÁö ¶Ç´Â ¿¹¿Ü°¡ ½½·Î¿ì µÉ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.
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¸¯ÅÍ ¶óÀÎÀÇ °¢ ij¸¯ÅͰ¡, °¢ ij¸¯Å͸¶´ÙÀÇ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇØ ¼ø¼¿¡ Ãâ·ÂµË´Ï´Ù.
DataOutput ³»ÀÇ writeUTF str - ±âÀÔÇØÁö´Â ij¸¯ÅÍ ¶óÀÎ
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.