|
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
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
µ¹·ÁÁÖ¾îÁø ä³ÎÀÇ
´Â Ç×»ó,position
getFilePointer
¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ ¿ÀÇÁ¼Â(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.