JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
ÀÎÅÍÆäÀ̽º DataOutput

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
ImageOutputStream , ObjectOutput
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
DataOutputStream , ImageOutputStreamImpl , ObjectOutputStream , RandomAccessFile

public interface DataOutput

Java ÀÇ ¿ø½ÃÀûÇüÀÌ ÀÖÀ¸¸é ±× µ¥ÀÌÅ͸¦ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®·Î º¯È¯ÇØ ¹ÙÀ̳ʸ® ½ºÆ®¸²¿¡ ±âÀÔÇϱâ À§Çؼ­(¶§¹®¿¡) Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¶Ç,String ¸¦ Java ÀÇ ¼öÁ¤ UTF-8 Çü½ÄÀ¸·Î º¯È¯ÇØ °á°úÀÇ ÀÏ·ÃÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÏ´Â ±â´Éµµ ÀÖ½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÏ´Â ¸ðµç ¸Þ¼Òµå¿¡¼­´Â ÇϵîÀÇ ÀÌÀ¯·Î½á ¹ÙÀÌÆ®¸¦ ±âÀÔÇÒ ¼ö ¾ø´Â °æ¿ì´Â Åë»ó,IOException °¡ ½½·Î¿ì µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
DataInput , DataOutputStream

¸Þ¼ÒµåÀÇ °³¿ä
 void write (byte[] b)
          Ãâ·Â ½ºÆ®¸²¿¡ ¹è¿­ b ÀÇ ¸ðµç ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
 void write (byte[] b, int off, int len)
          ¹è¿­ b ·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ Â÷·Ê·Î Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void write (int b)
          Àμö b ÀÇ ÇÏÀ§ 8 ºñÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeBoolean (boolean v)
          1 °³ÀÇ boolean Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeByte (int v)
          Àμö v ÀÇ ÇÏÀ§ 8 ºñÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeBytes (String  s)
          Ä³¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeChar (int v)
          2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â char Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeChars (String  s)
          Ä³¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ij¸¯Å͸¦, 1 ij¸¯ÅÍ ¸¶´Ù 2 ¹ÙÀÌÆ®¾¿ Â÷·Ê·Î ±âÀÔÇÕ´Ï´Ù.
 void writeDouble (double v)
          8 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â double Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeFloat (float v)
          4 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â float Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeInt (int v)
          4 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â int Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeLong (long v)
          8 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â long Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeShort (int v)
          ÀμöÀÇ °ªÀ» ³ªÅ¸³»´Â 2 ¹ÙÀÌÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeUTF (String  str)
          ±æÀÌ Á¤º¸ÀÇ 2 ¹ÙÀÌÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

write

public void write(int b)
           throws IOException 
Àμö b ÀÇ ÇÏÀ§ 8 ºñÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. b ÀÇ »óÀ§ 24 ºñÆ®¿¡ ´ëÇØ¼­´Â ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] b)
           throws IOException 
Ãâ·Â ½ºÆ®¸²¿¡ ¹è¿­ b ÀÇ ¸ðµç ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. b °¡ null ÀÇ °æ¿ì,NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. b.length °¡ Á¦·ÎÀÇ °æ¿ì, ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ì¼± ¹ÙÀÌÆ® b[0], ´ÙÀ½¿¡ b[1] À¸·Î Â÷·ÊÂ÷·Ê ±âÀÔÇØÁ® ¸¶Áö¸·¿¡ ¹ÙÀÌÆ® b[b.length-1] °¡ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException 
¹è¿­ b ·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ Â÷·Ê·Î Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. b °¡ null ÀÇ °æ¿ì´Â NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. off °¡ ºÎÀÇ °ªÀÇ °æ¿ì,len °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº off+len °¡ ¹è¿­ b ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì¿¡´Â IndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. len °¡ Á¦·ÎÀÇ °æ¿ì, ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ì¼± ¹ÙÀÌÆ® b[off], ´ÙÀ½¿¡ b[off+1] ¿Í Â÷·ÊÂ÷·Ê ±âÀÔÇØÁ® ¸¶Áö¸·¿¡ ¹ÙÀÌÆ® b[off+len-1] °¡ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBoolean

public void writeBoolean(boolean v)
                  throws IOException 
1 °³ÀÇ boolean Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. Àμö v °¡ true ÀÇ °æ¿ì´Â °ª (byte) 1 ÀÌ ±âÀÔÇØÁý´Ï´Ù. v °¡ false ÀÇ °æ¿ì´Â °ª (byte) 0 ÀÌ ±âÀÔÇØÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readBoolean ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readBoolean ¸Þ¼Òµå¿¡ ÀÇÇØ,v ¿¡ µ¿ÀÏÇÑ boolean °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â boolean
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeByte

public void writeByte(int v)
               throws IOException 
Àμö v ÀÇ ÇÏÀ§ 8 ºñÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. v ÀÇ »óÀ§ 24 ºñÆ®´Â ¹«½ÃµË´Ï´Ù. Áï,writeByte ÀÇ µ¿ÀÛÀº Á¤¼öÇü ÀμöÀÇ °æ¿ì´Â write ¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readByte ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readByte ¸Þ¼Òµå¿¡ ÀÇÇØ,v ¿¡ µ¿ÀÏÇÑ byte °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeShort

public void writeShort(int v)
                throws IOException 
ÀμöÀÇ °ªÀ» ³ªÅ¸³»´Â 2 ¹ÙÀÌÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â ¹ÙÀÌÆ®Ä¡°¡, ÀÌ Â÷·Ê·Î ±âÀÔÇØÁý´Ï´Ù.


 (byte)(0xff & (v >> 8))
 (byte)(0xff & v)
  

ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readShort ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readShort ¸Þ¼Òµå¿¡ ÀÇÇØ,(short) v ¿¡ µ¿ÀÏÇÑ short °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â short Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChar

public void writeChar(int v)
               throws IOException 
2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â char Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â ¹ÙÀÌÆ®Ä¡°¡, ÀÌ Â÷·Ê·Î ±âÀÔÇØÁý´Ï´Ù.


 (byte)(0xff & (v >> 8))
 (byte)(0xff & v)
 

ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readChar ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readChar ¸Þ¼Òµå¿¡ ÀÇÇØ,(char) v ¿¡ µ¿ÀÏÇÑ char °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â char Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeInt

public void writeInt(int v)
              throws IOException 
4 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â int Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â ¹ÙÀÌÆ®Ä¡°¡, ÀÌ Â÷·Ê·Î ±âÀÔÇØÁý´Ï´Ù.


 (byte)(0xff & (v >> 24))
 (byte)(0xff & (v >> 16))
 (byte)(0xff & (v >>    8))
 (byte)(0xff & v)
 

ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readInt ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. readInt ¸Þ¼Òµå´Â ´ÙÀ½¿¡,v ¿¡ µ¿ÀÏÇÑ int ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â int Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeLong

public void writeLong(long v)
               throws IOException 
8 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â long Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â ¹ÙÀÌÆ®Ä¡°¡, ÀÌ Â÷·Ê·Î ±âÀÔÇØÁý´Ï´Ù.


 (byte)(0xff & (v >> 56))
 (byte)(0xff & (v >> 48))
 (byte)(0xff & (v >> 40))
 (byte)(0xff & (v >> 32))
 (byte)(0xff & (v >> 24))
 (byte)(0xff & (v >> 16))
 (byte)(0xff & (v >>  8))
 (byte)(0xff & v)
 

ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readLong ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readLong ¸Þ¼Òµå¿¡ ÀÇÇØ,v ¿¡ µ¿ÀÏÇÑ long °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â long Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeFloat

public void writeFloat(float v)
                throws IOException 
4 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â float Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± Float.floatToIntBits ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î ÀÌ float Ä¡¸¦ int ·Î º¯È¯ÇÏ°í ³ª¼­,writeInt ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î int Ä¡¸¦ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readFloat ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readFloat ¸Þ¼Òµå¿¡ ÀÇÇØ,v ¿¡ µ¿ÀÏÇÑ float °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â float Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeDouble

public void writeDouble(double v)
                 throws IOException 
8 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµÇ´Â double Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± Double.doubleToLongBits ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î ÀÌ double Ä¡¸¦ long ·Î º¯È¯ÇÏ°í ³ª¼­,writeLong ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î long Ä¡¸¦ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readDouble ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readDouble ¸Þ¼Òµå¿¡ ÀÇÇØ,v ¿¡ µ¿ÀÏÇÑ double °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â double Ä¡
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBytes

public void writeBytes(String  s)
                throws IOException 
ij¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ s ÀÇ °¢ ij¸¯ÅͰ¡ Â÷·Ê·Î ÃëµæµÇ¾î 1 ¹ÙÀÌÆ®°¡ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. s °¡ null ÀÇ °æ¿ì´Â NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù.

s.length °¡ Á¦·ÎÀÇ °æ¿ì, ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ì¼± ij¸¯ÅÍ s[0], ´ÙÀ½¿¡ s[1] À¸·Î Â÷·ÊÂ÷·Ê ±âÀÔÇØÁ® ¸¶Áö¸·¿¡ ij¸¯ÅÍ s[s.length-1] °¡ ±âÀÔÇØÁý´Ï´Ù. °¢ ij¸¯ÅÍ¿¡ ´ëÇØ¼­´Â writeByte ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î, 1 ¹ÙÀÌÆ®, Áï ÇÏÀ§ ¹ÙÀÌÆ®°¡ ±âÀÔÇØÁý´Ï´Ù. ij¸¯ÅÍ ¶óÀγ»ÀÇ °¢ ij¸¯ÅÍÀÇ »óÀ§ 8 ºñÆ®´Â ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChars

public void writeChars(String  s)
                throws IOException 
ij¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ij¸¯Å͸¦, 1 ij¸¯ÅÍ ¸¶´Ù 2 ¹ÙÀÌÆ®¾¿ Â÷·Ê·Î ±âÀÔÇÕ´Ï´Ù. s °¡ null ÀÇ °æ¿ì,NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. s.length °¡ Á¦·ÎÀÇ °æ¿ì, ±âÀÔÇØÁö´Â ij¸¯ÅÍ´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ì¼± ij¸¯ÅÍ s[0], ´ÙÀ½¿¡ s[1] À¸·Î Â÷·ÊÂ÷·Ê ±âÀÔÇØÁ® ¸¶Áö¸·¿¡ ij¸¯ÅÍ s[s.length-1] °¡ ±âÀÔÇØÁý´Ï´Ù. °¢ ij¸¯ÅÍ¿¡ ´ëÇØ¼­´Â writeChar ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î, »óÀ§ ¹ÙÀÌÆ®¸¦ ¸ÕÀú ÇØ 2 ¹ÙÀÌÆ®°¡ ½ÇÁ¦·Î ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ °ª
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeUTF

public void writeUTF(String  str)
              throws IOException 
±æÀÌ Á¤º¸ÀÇ 2 ¹ÙÀÌÆ®¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ±× µÚ¿¡´Â ij¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ij¸¯ÅÍÀÇ Java ÀÇ ¼öÁ¤ UTF Ç¥ÇöÀÌ °è¼ÓµË´Ï´Ù. s °¡ null ÀÇ °æ¿ì,NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ij¸¯Åʹ ij¸¯ÅÍÀÇ °ª¿¡ ±Ù°ÅÇØ, 1, 2, ¶Ç´Â 3 ¹ÙÀÌÆ®ÀÇ ±×·ì¿¡ º¯È¯µË´Ï´Ù.

ij¸¯ÅÍ c °¡ \u0001 ~ \u007f ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ´ÙÀ½°ú °°Àº 1 ¹ÙÀÌÆ®·Î Ç¥ÇöµË´Ï´Ù.

(byte) c 

ij¸¯ÅÍ c °¡ \u0000 ÀÇ °æ¿ì³ª,\u0080 ~ \u07ff ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì¿¡´Â ´ÙÀ½ÀÇ ¼ø¼­·Î ±âÀÔÇØÁö´Â 2 ¹ÙÀÌÆ®¿¡ ÀÇÇØ ³ªÅ¸³»Áý´Ï´Ù.


 (byte)(0xc0 | (0x1f & (c >> 6)))
 (byte)(0x80 | (0x3f & c))
  

ij¸¯ÅÍ c °¡ \u0800 ~ uffff ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ´ÙÀ½ÀÇ ¼ø¼­·Î ±âÀÔÇØÁö´Â 3 ¹ÙÀÌÆ®¿¡ ÀÇÇØ ³ªÅ¸³»Áý´Ï´Ù.


 (byte)(0xe0 | (0x0f & (c >> 12)))
 (byte)(0x80 | (0x3f & (c >>  6)))
 (byte)(0x80 | (0x3f & c))
  

¿ì¼±,s ÀÇ ¸ðµç ij¸¯Å͸¦ ³ªÅ¸³»´Âµ¥ ÇÊ¿äÇÑ ÃѹÙÀÌÆ®¼ö°¡ °è»êµË´Ï´Ù. ÀÌ ¼öÄ¡°¡ 65535 ¸¦ ³Ñ´Â °æ¿ì´Â UTFDataFormatError °¡ ½½·Î¿ì µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ ±æÀ̰¡ writeShort ¸Þ¼Òµå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. ´ÙÀ½¿¡, ij¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ij¸¯ÅÍÀÇ 1, 2, ¶Ç´Â 3 ¹ÙÀÌÆ® Ç¥ÇöÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÀÌ ¸Þ¼Òµå°¡ ±âÀÔÇÏ´Â ¹ÙÀÌÆ®´Â DataInput ÀÎÅÍÆäÀ̽ºÀÇ readUTF ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÐÈü´Ï´Ù. ´ÙÀ½¿¡,readUTF ¸Þ¼Òµå¿¡ ÀÇÇØ,s ¿¡ µ¿ÀÏÇÑ String °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - ±âÀÔÇØÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ °ª
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.