JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º ObjectOutputStream

java.lang.Object 
  |
  +--java.io.OutputStream 
        |
        +--java.io.ObjectOutputStream
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
DataOutput , ObjectOutput , ObjectStreamConstants

public class ObjectOutputStream
extends OutputStream
implements ObjectOutput , ObjectStreamConstants

Java ÀÇ ±âº» µ¥ÀÌÅÍÇü°ú ¿ÀºêÁ§Æ® ±×·¡ÇÁ¸¦ OutputStream ¿¡ ±âÀÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÌ·Á¸é (À籸Ãà Çϱâ) ObjectInputStream ¸¦ »ç¿ëÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ Áö¼ÓÀû ±â¾ïÀº ±× ½ºÆ®¸²À» À§ÇÑ ÆÄÀÏÀ» »ç¿ëÇÏ¸é °¡´ÉÇÕ´Ï´Ù. ½ºÆ®¸²ÀÌ ³×Æ®¿öÅ© ¼ÒÄÏ ½ºÆ®¸²ÀÇ °æ¿ì´Â ´Ù¸¥ È£½ºÆ®³ª ´Ù¸¥ ÇÁ·Î¼¼½º»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ À籸Ãà ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

½ºÆ®¸²¿¡ ±âÀÔÇÒ ¼ö ÀÖ´Â °ÍÀº java.io.Serializable ÀÎÅÍÆäÀ̽º¸¦ ¼­Æ÷Æ®ÇÏ´Â ¿ÀºêÁ§Æ®¸¸ÀÔ´Ï´Ù. °¢ Á÷·ÄÈ­ °¡´É ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º´Â Ŭ·¡½ºÀÇ À̸§°ú ÇüÅÂ, ¿ÀºêÁ§Æ®ÀÇ Çʵå¿Í ¹è¿­, ¹× Ãʱ⠿ÀºêÁ§Æ®·ÎºÎÅÍ ÂüÁ¶µÇ´Â °Í ¿ÜÀÇ ¸ðµç ¿ÀºêÁ§Æ®ÀÇ Å©·ÎÀ𸦠Æ÷ÇÔÇØ ÄÚµåÈ­ µË´Ï´Ù.

¿ÀºêÁ§Æ®¸¦ ½ºÆ®¸²¿¡ ±âÀÔÇÏ·Á¸é writeObject ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. String ³ª ¹è¿­À» Æ÷ÇÔÇÑ ÀÓÀÇÀÇ ¿ÀºêÁ§Æ®°¡ writeObject ¿¡ ÀÇÇØ ±âÀÔÇØÁý´Ï´Ù. º¹¼öÀÇ ¿ÀºêÁ§Æ®³ª ¿ø½ÃÀûµµ, ½ºÆ®¸²¿¡ÀÇ ±âÀÔÀÌ °¡´ÉÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÏ ¶§´Â ´ëÀÀÇÏ´Â ObjectInputstream ·ÎºÎÅÍ °°Àº ÇüÅ·μ­ ÇÑÆí ±âÀÔÇØÁ³À» ¶§¿Í °°Àº ¼ø¼­·Î ÀоîµéÀÌÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

±âº» µ¥ÀÌÅÍÇüÀ» ½ºÆ®¸²¿¡ ±âÀÔÇÏ·Á¸é , DataOutput ÀÇ ÀûÀýÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. String ¸¦ ±âÀÔÇÏ´Â °æ¿ì´Â writeUTF ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

¿ÀºêÁ§Æ®ÀÇ µðÆúÆ®ÀÇ Á÷·ÄÈ­ ±â±¸´Â Ŭ·¡½ºÀÇ ¿ÀºêÁ§Æ®, Ŭ·¡½ºÀÇ ÇüÅÂ, ¹× ¸ðµç ºñ transient ¿Í ºñ static Çʵ尡 °¡Áö´Â °ªÀ» ±âÀÔÇÕ´Ï´Ù. ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶ (transient ¿Í static Çʵå´Â Á¦¿ÜÇÏ´Ù)°¡ ÀÖÀ¸¸é, ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®µµ ¿ª½Ã ±âÀÔÇØÁý´Ï´Ù. ´ÜÀÏ ¿ÀºêÁ§Æ®¿¡ÀÇ ´ÙÁß ÂüÁ¶´Â ÂüÁ¶ °øÀ¯ ±â±¸¿¡ ÀÇÇØ ÄÚµåÈ­ µÇ¾î ¿ÀºêÁ§Æ® ±×·¡ÇÁ¸¦, ¿À¸®Áö³¯ÀÌ ±âÀÔÇØÁ³À» ¶§ÀÇ Çü»ó¿¡ º¹¿øÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ObjectInputStream ÀÇ ¿¹·Î ÀоîµéÀÏ ¼ö ÀÖ°Ô ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

	FileOutputStream ostream = new FileOutputStream("t.tmp");
	ObjectOutputStream p = new ObjectOutputStream(ostream);

	p.writeInt(12345);
	p.writeObject("Today");
	p.writeObject(new Date());

	p.flush();
	ostream.close();
 

Á÷·ÄÈ­¿Í Á÷·ÄÈ­ º¹¿ø ½Ã¿¡ Ư¼öÇÑ Ãë±ÞÀÌ ÇÊ¿äÇÑ Å¬·¡½º¿¡¼­´Â Á¤È®ÇÏ°Ô ´ÙÀ½°ú °°Àº ÇüŸ¦ °¡Áö´Â Ư¼öÇÑ ¸Þ¼Òµå¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

 private void readObject(java.io.ObjectInputStream stream)
     throws IOException, ClassNotFoundException;
 private void writeObject(java.io.ObjectOutputStream stream)
     throws IOException
 

writeObject ¸Þ¼Òµå´Â ´ëÀÀÇÏ´Â readObject °¡ ¿ÀºêÁ§Æ® »óŸ¦ º¹¿øÇÒ ¼ö°¡ ÀÖ°Ô, ¿ÀºêÁ§Æ®ÀÇ Æ¯Á¤ÀÇ Å¬·¡½º¿¡ µµÂøÇØ, ¿ÀºêÁ§Æ® »óŸ¦ ±âÀÔÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ ½´ÆÛ Ŭ·¡½º³ª ¼­ºê Ŭ·¡½º¿¡ ¼ÓÇÏ´Â »óÅ¿¡ °ü¿©ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. »óŸ¦ º¸Á¸ÇÏ·Á¸é , °³°³ÀÇ Çʵ忡 µµÂøÇØ writeObject ¸Þ¼Òµå¸¦ »ç¿ëÇØ ObjectOutputStream ¿¡ ±âÀÔÇÏ´ÂÁö ¶Ç´Â DataOutput °¡ ¼­Æ÷Æ®ÇÏ´Â ±âº» µ¥ÀÌÅÍÇü¿ëÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

Á÷·ÄÈ­´Â java.io.Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â ¿ÀºêÁ§Æ®ÀÇ ÇʵåÀÇ ±âÀÔÀº ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. Á÷·ÄÈ­ °¡´ÉÇÏÁö ¾ÊÀº ¿ÀºêÁ§Æ®ÀÇ ¼­ºê Ŭ·¡½º¸¦ Á÷·ÄÈ­ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì, Á÷·ÄÈ­ °¡´ÉÇÏÁö ¾ÊÀº Ŭ·¡½º´Â ±× Çʵ带 ÃʱâÈ­ÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇÑ(ÇØ), Àμö ¾øÀ½ÀÇ constructor¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, Á÷·ÄÈ­ °¡´ÉÇÏÁö ¾ÊÀº Ŭ·¡½º »óŸ¦ º¸Á¸ ¹× À籸Ãà ÇÏ´Â °ÍÀº ¼­ºê Ŭ·¡½ºÀÇ Ã¥ÀÓÀÌ µË´Ï´Ù. ±× Ŭ·¡½ºÀÇ Çʵ尡 ¾×¼¼½º °¡´ÉÇÏ´Ù (public, package, ¶Ç´Â protected)Àΰ¡, ¶Ç´Â »óŸ¦ À籸Ãà Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â get ¿Í set ¸Þ¼Òµå°¡ Á¸ÀçÇÏ´Â °æ¿ì°¡ ÀÚÁÖ ÀÖ½À´Ï´Ù.

writeObject ¿Í readObject ¸Þ¼Òµå·Î NotSerializableException ¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ±¸ÇöÇØ µÎ¸é(ÀÚ), ¿ÀºêÁ§Æ®ÀÇ Á÷·ÄÈ­¸¦ ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿Ü´Â ObjectOutputStream ¿¡ ijġ µÇ¾î Á÷·ÄÈ­ 󸮸¦ ÀÌ»óÁ¾·á(ABEND) ½Ãŵ´Ï´Ù.

Externalizable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϸé(ÀÚ), ¿ÀºêÁ§Æ®ÀÇ Á÷·ÄÈ­ µÈ Çü½ÄÀÇ ³»¿ë ¹× Çü½ÄÀ» ¿ÀºêÁ§Æ®ÃøÀÌ ¿ÏÀüÇÏ°Ô Á¦¾îÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. Externalizable ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼ÒµåÀÎ writeExternal ¿Í readExternal ´Â ¿ÀºêÁ§Æ® »óŸ¦ º¸Á¸ ¹× º¹¿øÇϱâ À§Çؼ­(¶§¹®¿¡) ºÒ·Á °©´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµÇ¾úÀ» °æ¿ì¿¡´Â ObjectOutput ¿Í ObjectInput ÀÇ ¸ðµç ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ÀڽŠ»óÅÂÀÇ ±âÀÔ ¹× read¸¦ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾î¶°ÇÑ ¹öÁ¯À̾ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀº ¿ÀºêÁ§Æ®ÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

Á÷·ÄÈ­ °¡´É ÇÊµå ¹× ¿ÜºÎÈ­ °¡´É µ¥ÀÌÅ͸¦ Á¦¿ÜÇÑ ¿ø½ÃÀû µ¥ÀÌÅÍ´Â ºí·Ï µ¥ÀÌÅÍ ·¹ÄÚµå·Î¼­ ObjectOutputStream ¿¡ ±âÀÔÇØÁý´Ï´Ù. ºí·Ï µ¥ÀÌÅÍ ·¹ÄÚµå´Â Çì´õ¿Í µ¥ÀÌÅÍ·Î ±¸¼ºµË´Ï´Ù. ºí·Ï µ¥ÀÌÅÍÀÇ Çì´õ´Â ¸¶Ä¿ ¹× Çì´õ¿¡ °è¼ÓµÇ´Â ¹ÙÀÌÆ®¼ö·Î ±¸¼ºµË´Ï´Ù. ¿¬¼ÓÇÏ´Â ¿ø½ÃÀû µ¥ÀÌÅÍÀÇ ±âÀÔÀº 1 °³ÀÇ ºí·Ï µ¥ÀÌÅÍ ·¹Äڵ忡 merge µË´Ï´Ù. ºí·Ï µ¥ÀÌÅÍ ·¹Äڵ忡 »ç¿ëµÇ´Â ºí·Ï °è¼ö´Â 1024 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. °¢ ºí·Ï µ¥ÀÌÅÍ ·¹ÄÚµå´Â 1024 ¹ÙÀÌÆ®±îÁö ÆÄ¹¯È÷´ÂÁö ºí·Ï µ¥ÀÌÅÍ ¸ðµåÀÇ Á¾·á±îÁö ±âÀÔÇØÁý´Ï´Ù. ObjectOutputStream ÀÇ ¸Þ¼Òµå writeObject, defaultWriteObject, ¹× writeFields ¸¦ È£ÃâÇϸé(ÀÚ), ÃÖÃÊ·Î ±âÁ¸ÀÇ ºí·Ï µ¥ÀÌÅÍ ·¹Äڵ尡 Á¾·áµË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
DataOutput , ObjectInputStream , Serializable , Externalizable , ¡¸¿ÀºêÁ§Æ® Á÷·ÄÈ­ »ç¾çÀÇ Á¦ 2 Àå ¿ÀºêÁ§Æ® Ãâ·Â Ŭ·¡½º¡¹

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class ObjectOutputStream.PutField
          ObjectOutput ¿¡ ±âÀÔÇØÁö´Â Áö¼Ó Çʵ忡ÀÇ ÇÁ·Î±×·¥¿¡ ÀÇÇÑ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.
 
ÇʵåÀÇ °³¿ä
 
ÀÎÅÍÆäÀ̽º java.io. ObjectStreamConstants ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
baseWireHandle , PROTOCOL_VERSION_1 , PROTOCOL_VERSION_2 , SC_BLOCK_DATA , SC_EXTERNALIZABLE , SC_SERIALIZABLE , SC_WRITE_METHOD , STREAM_MAGIC , STREAM_VERSION , SUBCLASS_IMPLEMENTATION_PERMISSION , SUBSTITUTION_PERMISSION , TC_ARRAY , TC_BASE , TC_BLOCKDATA , TC_BLOCKDATALONG , TC_CLASS , TC_CLASSDESC , TC_ENDBLOCKDATA , TC_EXCEPTION , TC_LONGSTRING , TC_MAX , TC_NULL , TC_OBJECT , TC_PROXYCLASSDESC , TC_REFERENCE , TC_RESET , TC_STRING
 
»ý¼ºÀÚÀÇ °³¿ä
protected ObjectOutputStream ()
          ObjectOutputStream ¸¦ ¿ÏÀüÇÏ°Ô ´Ù½Ã ±¸ÇöÇÏ´Â ¼­ºê Ŭ·¡½º°¡, ObjectOutputStream ÀÇ ÀÌ ±¸Çö¿¡ ÀÇÇØ »ç¿ëµÈÁö ¾ó¸¶ ¾ÈµÈ private µ¥ÀÌÅ͸¦ ÇÒ´çÇÒ Çʿ䰡 ¾ø°Ô ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
  ObjectOutputStream (OutputStream  out)
          ÁöÁ¤µÈ OutputStream ¿¡ ±âÀÔÇÏ´Â ObjectOutputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
protected  void annotateClass (Class  cl)
          ¼­ºê Ŭ·¡½º´Â Ŭ·¡½ºÀÇ µ¥ÀÌÅ͸¦ ½ºÆ®¸²¿¡ º¸Á¸ÇÒ ¼ö ÀÖ°Ô ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
protected  void annotateProxyClass (Class  cl)
          ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ, ´ÙÀ̳ª¹Í ÇÁ·Ï½Ã Ŭ·¡½º¿¡ ´ëÇÑ ±â¼úÀÚ¿Í ÇÔ²² Ä¿½ºÅÒ µ¥ÀÌÅ͸¦ ½ºÆ®¸²¿¡ ÀúÀåÇÕ´Ï´Ù.
 void close ()
          ½ºÆ®¸²À» ´Ý½À´Ï´Ù.
 void defaultWriteObject ()
          ÇöÀçÀÇ Å¬·¡½ºÀÇ ºñ static Çʵå¿Í ºñ transient Çʵ带, ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
protected  void drain ()
          ObjectOutputStream ¿¡ ÀÖ´Â ¹öÆÛ µ¥ÀÌÅ͸¦ ¸ðµÎ ºñ¿ó´Ï´Ù.
protected  boolean enableReplaceObject (boolean enable)
          ½ºÆ®¸²³»¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ġȯÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
 void flush ()
          ½ºÆ®¸²À» Ç÷¡½Ã ÇÕ´Ï´Ù.
 ObjectOutputStream.PutField putFields ()
          ½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â Áö¼Ó Çʵ带 ¹öÆÛ¿¡ ÀúÀåÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
protected  Object replaceObject (Object  obj)
          Á÷·ÄÈ­ ½Ã¿¡, ObjectOutputStream ÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼­ºê Ŭ·¡½º°¡, ¾î´À ¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ ġȯÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
 void reset ()
          ½ºÆ®¸²¿¡ ¹ú½á ±âÀÔÇØÁö°í ÀÖ´Â ¿ÀºêÁ§Æ® »óŸ¦ ¹«È¿·Î ÇÕ´Ï´Ù.
 void useProtocolVersion (int version)
          ½ºÆ®¸²ÀÇ ±âÀԽÿ¡ »ç¿ëÇÏ´Â ½ºÆ®¸² ÇÁ·ÎÅäÄÝÀÇ ¹öÁ¯À» ÁöÁ¤ÇÕ´Ï´Ù.
 void write (byte[] buf)
          ¹ÙÀÌÆ® ¹è¿­À» ±âÀÔÇÕ´Ï´Ù.
 void write (byte[] buf, int off, int len)
          ¹ÙÀÌÆ® ¹è¿­ÀÇ ÀϺθ¦ ±âÀÔÇÕ´Ï´Ù.
 void write (int val)
          µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeBoolean (boolean val)
          boolean ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeByte (int val)
          8 ºñÆ®ÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeBytes (String  str)
          String ¸¦ ¹ÙÀÌÆ®ÀÇ ¿­·Î¼­ ±âÀÔÇÕ´Ï´Ù
 void writeChar (int val)
          16 ºñÆ®ÀÇ char ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeChars (String  str)
          String ¸¦ char ÀÇ ¿­·Î¼­ ±âÀÔÇÕ´Ï´Ù.
protected  void writeClassDescriptor (ObjectStreamClass  desc)
          ObjectOutputStream ·Î ÁöÁ¤µÈ Ŭ·¡½º ±â¼úÀÚ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeDouble (double val)
          64 ºñÆ®ÀÇ double ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeFields ()
          ¹öÆÛ¿¡ ÀúÀåµÈ Çʵ带 ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeFloat (float val)
          32 ºñÆ®ÀÇ float ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeInt (int val)
          32 ºñÆ®ÀÇ int ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeLong (long val)
          64 ºñÆ®ÀÇ long ¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeObject (Object  obj)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ObjectOutputStream ¿¡ ±âÀÔÇÕ´Ï´Ù.
protected  void writeObjectOverride (Object  obj)
          ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ µðÆúÆ®ÀÇ writeObject ¸Þ¼ÒµåÀÇ ¿À¹ö¶óÀ̵å(override)¿¡ »ç¿ëµË´Ï´Ù.
 void writeShort (int val)
          16 ºñÆ®ÀÇ short ¸¦ ±âÀÔÇÕ´Ï´Ù.
protected  void writeStreamHeader ()
          ¼­ºê Ŭ·¡½º°¡ ÀÚ½ÅÀÇ Çì´õ¸¦ ½ºÆ®¸²ÀÇ Àü ¶Ç´Â µÚ·Î Ãß°¡ÇÒ ¼ö ÀÖ°Ô Á¦°øµÇ°í ÀÖ½À´Ï´Ù.
 void writeUnshared (Object  obj)
          ObjectOutputStream ¿¡ ¡¸°øÀ¯µÇÁö ¾Ê´Â´Ù¡¹¿ÀºêÁ§Æ®¸¦ ±âÀÔÇÕ´Ï´Ù.
 void writeUTF (String  str)
          ÀÌ String ÀÇ ¿ø½ÃÀû µ¥ÀÌÅ͸¦ UTF Çü½Ä¿¡¼­ ±âÀÔÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

ObjectOutputStream

public ObjectOutputStream(OutputStream  out)
                   throws IOException 
ÁöÁ¤µÈ OutputStream ¿¡ ±âÀÔÇÏ´Â ObjectOutputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ constructor Àº Á÷·ÄÈ­ ½ºÆ®¸² Çì´õ¸¦ ¹ÙÅÁÀ¸·Î µÇ´Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ÀÌ ½ºÆ®¸²Àº È£ÃâÇØ ¿·¿¡¼­ Áï½Ã Ç÷¡½Ã ÇØ ÁÖ¼¼¿ä. ObjectInputStreams ¸¦ ¹ÞÀº constructor Àº Çì´õ¸¦ ÀоîµéÀÏ ¶§ ºí·Ï Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ObjectOutputStream.putFields ¸Þ¼Òµå ¶Ç´Â ObjectOutputStream.writeUnshared ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇØ SerializablePermission("enableSubclassImplementation")°¡ Á÷Á¢ ¶Ç´Â °£Á¢¿¡ ºÒ·Á °¬À» ¶§¿¡, ÀÌ constructor Àº ÀÌ ¾×¼¼½º±ÇÀ» È®ÀÎÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
out - ±âÀÔóÀÇ Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ½ºÆ®¸² Çì´õÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½Å·ÚµÇ¾î ÀÖÁö ¾ÊÀº ¼­ºê Ŭ·¡½º°¡, º¸¾È»ó Áß¿äÇÑ ¸Þ¼Òµå¸¦ ºÎÁ¤ÇÏ°Ô ¿À¹ö¶óÀ̵å(override) ÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ObjectOutputStream() , putFields() , ObjectInputStream.ObjectInputStream(InputStream)

ObjectOutputStream

protected ObjectOutputStream()
                      throws IOException ,
                             SecurityException 
ObjectOutputStream ¸¦ ¿ÏÀüÇÏ°Ô ´Ù½Ã ±¸ÇöÇÏ´Â ¼­ºê Ŭ·¡½º°¡, ObjectOutputStream ÀÇ ÀÌ ±¸Çö¿¡ ÀÇÇØ »ç¿ëµÈÁö ¾ó¸¶ ¾ÈµÈ private µ¥ÀÌÅ͸¦ ÇÒ´çÇÒ Çʿ䰡 ¾ø°Ô ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå¸¦ ¾×¼¼½º±Ç SerializablePermission("enableSubclassImplementation") ·Î È£ÃâÇØ, ¼­ºê Ŭ·¡½ºÈ­¸¦ À¯È¿ÇÏ°Ô ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission ¸Þ¼Òµå°¡ ¼­ºê Ŭ·¡½ºÈ­¸¦ À¯È¿ÇÏ°Ô ÇÏ´Â °ÍÀ» °ÅºÎÇßÀ» °æ¿ì
IOException
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , SerializablePermission
¸Þ¼ÒµåÀÇ »ó¼¼

useProtocolVersion

public void useProtocolVersion(int version)
                        throws IOException 
½ºÆ®¸²ÀÇ ±âÀԽÿ¡ »ç¿ëÇÏ´Â ½ºÆ®¸² ÇÁ·ÎÅäÄÝÀÇ ¹öÁ¯À» ÁöÁ¤ÇÕ´Ï´Ù.

ÀÌ routine´Â ÇöÀçÀÇ ¹öÁ¯ÀÇ Á÷·ÄÈ­°¡, ÀüÀÇ ¹öÁ¯ÀÇ ½ºÆ®¸² Çü½Ä°ú ÇÏÀ§ ȣȯ¼ºÀÌ ÀÖ´Â Çü½Ä¿¡¼­ ±âÀÔÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÈÅÀ» Á¦°øÇÕ´Ï´Ù.

ÇÏÀ§ ȣȯ¼ºÀÌ ¾ø´Â Çü½ÄÀÌ ÇÑÃþ ´õ µµÀԵǴ °ÍÀ» ¸·±â À§Çؼ­(¶§¹®¿¡) ¸ðµç ³ë·ÂÀ» ÇÕ´Ï´Ù¸¸, ¼±ÅÃÀÇ ¿©Áö°¡ ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
version - java.io.ObjectStreamConstants ·ÎºÎÅÍ ProtocolVersion ¸¦ »ç¿ë
¿¹¿Ü:
IllegalStateException - ¿ÀºêÁ§Æ®°¡ Á÷·ÄÈ­ µÈ µÚ¿¡ ºÒ·Á °¬À» °æ¿ì
IllegalArgumentException - °Ç³×¹ÞÀº ¹öÁ¯ÀÌ ¹«È¿ÀÎ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
ObjectStreamConstants.PROTOCOL_VERSION_1 , ObjectStreamConstants.PROTOCOL_VERSION_2

writeObject

public final void writeObject(Object  obj)
                       throws IOException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ObjectOutputStream ¿¡ ±âÀÔÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º, Ŭ·¡½ºÀÇ ÇüÅÂ, Ŭ·¡½ºÀÇ ºñ transient ¹× ºñ static Çʵå¿Í ±× ½´ÆÛ Ŭ·¡½ºÀÇ ¸ðµç °ªÀÌ ±âÀÔÇØÁý´Ï´Ù. ¾î´À Ŭ·¡½º¿¡ µµÂøÇØ µðÆúÆ®ÀÇ Á÷·ÄÈ­´Â writeObject ¿Í readObject ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â ¿ÀºêÁ§Æ®´Â Áß°£ÀûÀ¸·Î ±âÀÔÇØÁ® °Å±â¿¡ µû¶ó, ¿ÀºêÁ§Æ®ÀÇ ¿ÏÀüÇÏ°Ô µ¿µîÇÑ ±×·¡ÇÁ°¡ ObjectInputStream ¿¡ ÀÇÇØ¸¦ À籸Ãà µË´Ï´Ù.

¿¹¿Ü´Â OutputStream ¿¡ °üÇÑ ¹®Á¦³ª, Á÷·ÄÈ­ÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Ñ Ŭ·¡½º¿¡ µµÂøÇØ ½½·Î¿ì µË´Ï´Ù. ¸ðµç ¿¹¿Ü´Â OutputStream ¿¡ ÀÖ¾î Ä¡¸íÀûÀ̾î, OutputStream ¸¦ ºÒÈ®Á¤ÀÎ »óÅ·ΠÇÕ´Ï´Ù. ½ºÆ®¸² »óŸ¦ ¹«½ÃÇÒ±î ȸº¹ ó¸®Çұ °áÁ¤ÇÏ´Â °ÍÀº È£ÃâÃøÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ writeObject
ÆÄ¶ó¹ÌÅÍ:
obj - ±âÀÔÇØÁö´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
InvalidClassException - Á÷·ÄÈ­·Î »ç¿ëµÇ´Â Ŭ·¡½º¿¡ ÇϵîÀÇ ºÒÆíÀÌ ÀÖ¾úÀ» °æ¿ì
NotSerializableException - Á÷·ÄÈ­ÀÇ ´ë»ó ¿ÀºêÁ§Æ®°¡ java.io.Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
IOException - ±âº»ÀÌ µÇ´Â OutputStream °¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì

writeObjectOverride

protected void writeObjectOverride(Object  obj)
                            throws IOException 
¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ µðÆúÆ®ÀÇ writeObject ¸Þ¼ÒµåÀÇ ¿À¹ö¶óÀ̵å(override)¿¡ »ç¿ëµË´Ï´Ù. Àμö ¾øÀ½ÀÇ protected constructor¸¦ »ç¿ëÇØ ObjectInputStream ¸¦ ÀÛ¼ºÇÑ ObjectInputStream ÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ¼ö½ÄÀÚ°¡ final ÀÇ ¿À¹ö¶óÀ̵å(override) ¸Þ¼Òµå¸¦ Á¦°øÇÑ´Ù°í º¸¿©Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
ObjectOutputStream() , writeObject(Object)

writeUnshared

public void writeUnshared(Object  obj)
                   throws IOException 
ObjectOutputStream ¿¡ ¡¸°øÀ¯µÇÁö ¾Ê´Â´Ù¡¹¿ÀºêÁ§Æ®¸¦ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â writeObject ¿Í ´à¾Æ ÀÖ½À´Ï´Ù. ´Ù¸¸, Á÷·ÄÈ­ µÈ ÀνºÅϽº¸¦ °¡¸®Å°´Â ¿ªÂüÁ¶·Î¼­°¡ ¾Æ´Ï°í, ½ºÆ®¸²³»¿¡¼­ ÀÏÀÇÀÇ »õ·Î¿î ¿ÀºêÁ§Æ®·Î¼­ ±âÀÔÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ±¸Ã¼ÀûÀ¸·Î´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù. writeUnshared ¸¦ »ç¿ëÇØ ±âÀÔÇÑ ¿ÀºêÁ§Æ®¸¦ Á÷·ÄÈ­ º¹¿øÇßÀ» ¶§¿¡, ±× ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ ÀÏÀÇÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. writeUnshared ¿¡¼­´Â 1 °³ÀÇ ¿ÀºêÁ§Æ®¸¦ ½ºÆ®¸²³»¿¡ ¿©·¯ Â÷·Ê Á¤ÀÇÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼ö½ÅÃøÀ¸·ÎºÎÅÍ readUnshared ¸¦ ¿©·¯ Â÷·Ê È£ÃâÇØµµ Áߺ¹Àº ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±ÔÄ¢Àº writeUnshared ¸¦ »ç¿ëÇØ ±âÀÔÇØÁø º£À̽º ·¹º§ÀÇ ¿ÀºêÁ§Æ®¿¡¸¸ Àû¿ëµË´Ï´Ù. Á÷·ÄÈ­ÇÏ´Â ¿ÀºêÁ§Æ® ±×·¡ÇÁ³»¿¡¼­ ÂüÁ¶µÇ´Â ¼­ºê ¿ÀºêÁ§Æ®¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ObjectOutputStream ¼­ºê Ŭ·¡½º´Â SerializablePermission("enableSubclassImplementation")¸¦ °¡Áö´Â ½ÃÅ¥·¯Æ¼ ¹®¸Æ³»¿¡¼­¸¸ ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¾×¼¼½º±ÇÀ» °¡ÁöÁö ¾Ê´Â ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ¸·Î ÀνºÅϽºÈ­ÇÏ·Á°í Çϸé(ÀÚ), SecurityException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ½ºÆ®¸²¿¡ ±âÀÔÇÏ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NotSerializableException - Á÷·ÄÈ­ÇÏ´Â ±×·¡ÇÁ³»ÀÇ ¿ÀºêÁ§Æ®°¡ Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì
InvalidClassException - Á÷·ÄÈ­ÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì
IOException - Á÷·ÄÈ­Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

defaultWriteObject

public void defaultWriteObject()
                        throws IOException 
ÇöÀçÀÇ Å¬·¡½ºÀÇ ºñ static Çʵå¿Í ºñ transient Çʵ带, ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ´Â °ÍÀº Á÷·ÄÈ­¸¦ Çϰí Àִ Ŭ·¡½ºÀÇ writeObject ¸Þ¼Òµå »ÓÀÔ´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î ºÒ·Á °¬À» °æ¿ì´Â NotActiveException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â OutputStream ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

putFields

public ObjectOutputStream.PutField  putFields()
                                      throws IOException 
½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â Áö¼Ó Çʵ带 ¹öÆÛ¿¡ ÀúÀåÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. Çʵå´Â writeFields ¸Þ¼Òµå°¡ ºÒ·Á °¬À» ¶§¿¡ ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù.

¹Ýȯ°ª:
Á÷·ÄÈ­ °¡´É Çʵ带 º¸°ü À¯ÁöÇϰí Àִ Ŭ·¡½º Putfield ÀÇ ÀνºÅϽº
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

writeFields

public void writeFields()
                 throws IOException 
¹öÆÛ¿¡ ÀúÀåµÈ Çʵ带 ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.

¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NotActiveException - ¿ÀºêÁ§Æ® »óŸ¦ ±âÀÔÇϱâ À§Çؼ­(¶§¹®¿¡) Ŭ·¡½ºÀÇ writeObject ¸Þ¼Òµå°¡ ºÒ·Á °¡Áö ¾Ê¾ÒÀ» ¶§¿¡ ºÒ·Á °¬À» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

reset

public void reset()
           throws IOException 
½ºÆ®¸²¿¡ ¹ú½á ±âÀÔÇØÁö°í ÀÖ´Â ¿ÀºêÁ§Æ® »óŸ¦ ¹«È¿·Î ÇÕ´Ï´Ù. »óÅ´ »õ·Î¿î ObjectOutputStream ÀÇ ÀÛ¼º½Ã¿Í °°°Ô ¸®¼ÂÆ® µË´Ï´Ù. ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ¸¶Å©°¡ ¼³Á¤µÇ¾î ´ëÀÀÇÏ´Â ObjectInputStream µµ °°Àº À§Ä¡¿¡ ¸®¼ÂÆ® µË´Ï´Ù. ±× ÀÌÀü¿¡ ½ºÆ®¸²¿¡ ±âÀÔÇØÁö°í ÀÖ´ø ¿ÀºêÁ§Æ®´Â ½ºÆ®¸²»ó¿¡ ÀÖ´Ù°í´Â º¸¿©ÁöÁö ¾Ê°í ÀçÂ÷ ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù.

¿¹¿Ü:
IOException - ¿ÀºêÁ§Æ®¸¦ Á÷·ÄÈ­Áß¿¡ reset()°¡ ºÒ·Á °¬À» °æ¿ì

annotateClass

protected void annotateClass(Class  cl)
                      throws IOException 
¼­ºê Ŭ·¡½º´Â Ŭ·¡½ºÀÇ µ¥ÀÌÅ͸¦ ½ºÆ®¸²¿¡ º¸Á¸ÇÒ ¼ö ÀÖ°Ô ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÀÌ ¸Þ¼Òµå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. ObjectInputStream ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼Òµå´Â resolveClass ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ½ºÆ®¸²ÀÇ ÀÏÀÇÀÇ Å¬·¡½º °¢°¢ ºÙ¾î 1 ȸ¸¸ ºÒ·Á °©´Ï´Ù. ±× ½ÃÁ¡¿¡¼­ Ŭ·¡½º¸í°ú ÇüÅ´ ¹ú½á ½ºÆ®¸²¿¡ ±âÀÔÇØÁö°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ObjectOutputStream ¸¦ ÀÚÀ¯·Ó°Ô »ç¿ëÇØ, Àû´çÀ̶ó°í ÆÇ´ÜµÈ´Ù¸é Ŭ·¡½ºÀÇ ÀÓÀÇÀÇ Ç¥Çö (¿¹¸¦ µé¾î, Ŭ·¡½º ÆÄÀÏÀÇ ¹ÙÀÌÆ®)À» º¸Á¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ObjectInputStream ÀÇ ´ëÀÀÇÏ´Â ¼­ºê Ŭ·¡½ºÀÇ resolveClass ¸Þ¼Òµå´Â annotateClass ¿¡ ÀÇÇØ ±âÀÔÇØÁø µ¥ÀÌÅͳª ¿ÀºêÁ§Æ®¸¦ Àоîµé¿©, »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
cl - Ä¿½ºÅÒ µ¥ÀÌÅÍ¿¡ ÁÖ¼®À» ºÙÀ̴ Ŭ·¡½º
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â OutputStream °¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì

annotateProxyClass

protected void annotateProxyClass(Class  cl)
                           throws IOException 
¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ, ´ÙÀ̳ª¹Í ÇÁ·Ï½Ã Ŭ·¡½º¿¡ ´ëÇÑ ±â¼úÀÚ¿Í ÇÔ²² Ä¿½ºÅÒ µ¥ÀÌÅ͸¦ ½ºÆ®¸²¿¡ ÀúÀåÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ½ºÆ®¸²ÀÇ ÀÏÀÇÀÇ ÇÁ·Ï½Ã Ŭ·¡½º ±â¼úÀÚÀÇ °¢°¢ ºÙ¾î 1 ȸ¸¸ ºÒ·Á °©´Ï´Ù. ObjectOutputStream ¿¡ ÀÖ´Â ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾Æ¹«°Íµµ ÇÏÁö ¾Ê½À´Ï´Ù.

ObjectInputStream ¿¡¼­ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼Òµå´Â resolveProxyClass ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ÁöÁ¤µÈ ¼­ºê Ŭ·¡½º ObjectOutputStream ¿¡ ´ëÇØ¼­,ObjectInputStream ÀÇ ´ëÀÀÇÏ´Â ¼­ºê Ŭ·¡½º¿¡ ÀÖ´Â resolveProxyClass ¸Þ¼Òµå´Â annotateProxyClass °¡ ±âÀÔÇÏ´Â ÀÓÀÇÀÇ µ¥ÀÌÅÍ ¶Ç´Â ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
cl - Ä¿½ºÅÒ µ¥ÀÌÅÍ¿¡ ÁÖ¼®À» ºÙÀÌ´Â ÇÁ·Ï½Ã Ŭ·¡½º
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â OutputStream °¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
ObjectInputStream.resolveProxyClass(String[])

replaceObject

protected Object  replaceObject(Object  obj)
                        throws IOException 
Á÷·ÄÈ­ ½Ã¿¡, ObjectOutputStream ÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼­ºê Ŭ·¡½º°¡, ¾î´À ¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ ġȯÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ Ä¡È¯Àº enableReplaceObject °¡ ºÒ·Á °¥ ¶§±îÁö´Â ½Ç½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. enableReplaceObject ¸Þ¼Òµå´Â ġȯÀ» ¿ä±¸Çϰí ÀÖ´Â ½ºÆ®¸²À» ½Å·ÚÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. Á÷·ÄÈ­ ½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â °¢ ¿ÀºêÁ§Æ®ÀÇ ÃÄ ÃÖÃÊ·Î ÃâÇöÇÑ °ÍÀº replaceObject ¿¡°Ô °Ç³×Áý´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ private ÀÎ »óŰ¡ ÀǵµÇÏÁö ¾Ê°í ´©¼³ ÇÏ´Â °ÍÀÌ ¾ø°Ô, replaceObject ¸¦ »ç¿ëÇÏ´Â °ÍÀº ½Å·ÚÇÒ ¼ö ÀÖ´Â ½ºÆ®¸²À¸·Î ÇÑÁ¤µË´Ï´Ù.

ObjectOutputStream.writeObject ¸Þ¼Òµå´Â Object ŸÀÔÀÇ ÆÄ¶ó¹ÌÅÍ (Serializable ŸÀÔ°ú´Â ´Ù¸£´Ù)¸¦ ÃëÇØ, Á÷·ÄÈ­ °¡´ÉÇÏÁö ¾ÊÀº ¿ÀºêÁ§Æ®°¡ Á÷·ÄÈ­ °¡´É ¿ÀºêÁ§Æ®·Î ¿Å°ÜÁöµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

¼­ºê Ŭ·¡½º´Â ¿ÀºêÁ§Æ®¸¦ ġȯÇÒ ¶§, Á÷·ÄÈ­ º¹¿ø ½ÇÇà½Ã¿¡ »óº¸ÀûÀ¸·Î ġȯÀ» ÇÏ´ÂÁö ¶Ç´Â ġȯµÈ ¿ÀºêÁ§Æ®¿Í ÂüÁ¶°¡ ÀúÀåµÇ´Â °¢ Çʵå¿ÍÀÇ È£È¯¼ºÀ» ÇÁ·ÎÅØ¼ÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÊµå ¶Ç´Â ¹è¿­ ¿ä¼ÒÀÇ ÇüÅÂÀÇ ¼­ºê Ŭ·¡½º°¡ ¾Æ´Ñ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®´Â ¿¹¿Ü¸¦ ¹ß»ý½ÃŰ´Â °Í¿¡ ÀÇÇØ Á÷·ÄÈ­¸¦ Áß´ÜÇØ, ±× °á°ú ¿ÀºêÁ§Æ®´Â ÀúÀåµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â °¢ ¿ÀºêÁ§Æ®°¡ ÃÖÃÊ·Î °ËÃâµÇ¾úÀ» ¶§¿¡ 1 ȸ¸¸ ºÒ·Á °©´Ï´Ù. ÀÌ°Í ÀÌÈÄ °ËÃâµÇ´Â ±× ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶´Â »õ·Î¿î ¿ÀºêÁ§Æ®¿¡ ¸®µð·ºÆ® µË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ġȯµÇ´Â ¸Þ¼ÒµåÀΰ¡, ¶Ç´Â ¿À¸®Áö³¯ÀÇ ¾î´À ÂÊÀÎÁö¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ġȯµÇ´Â ¿ÀºêÁ§Æ®·Î¼­ null ¸¦ µ¹·ÁÁÙ ¼öµµ ÀÖ½À´Ï´Ù¸¸, ¿À¸®Áö³¯ ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ Æ÷ÇÔÇÑ Å¬·¡½º¿¡¼­´Â null ´Â ¾Æ´Ï°í ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁö´Â °ÍÀ» °¡Á¤Çϰí ÀÖ´Â °ÍÀÌ ÀÖ¾î, ÀÌ °æ¿ì´Â NullReferenceException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ¿Å°Ü³õÀ» ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ¿Å°Ü³õÀ» ¼ö ÀÖ¾ú´ø ´ëü ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â OutputStream °¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì

enableReplaceObject

protected boolean enableReplaceObject(boolean enable)
                               throws SecurityException 
½ºÆ®¸²³»¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ġȯÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ġȯÀÌ °¡´ÉÇÏ°Ô µÇ¸é(ÀÚ), Á÷·ÄÈ­ µÇ´Â °¢ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ replaceObject ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù.

enable °¡ true ·Î, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå¸¦ ¾×¼¼½º±Ç SerializablePermission("enableSubstitution") ·Î È£ÃâÇØ, ½ºÆ®¸²ÀÇ ¿ÀºêÁ§Æ®¸¦ ½ºÆ®¸²À» ġȯÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
enable - ¿ÀºêÁ§Æ®ÀÇ Ä¡È¯À» °¡´ÉÇÏ°Ô ÇÏ´Â boolean ÆÄ¶ó¹ÌÅÍ
¹Ýȯ°ª:
ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡±â ÀüÀÇ ¼³Á¤
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission ¸Þ¼Òµå°¡, ½ºÆ®¸²ÀÇ ¿ÀºêÁ§Æ®ÀÇ ½ºÆ®¸²¿¡ ÀÇÇÑ Ä¡È¯À» Çã°¡ÇÏÁö ¾Ê¾Ò´ø °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , SerializablePermission

writeStreamHeader

protected void writeStreamHeader()
                          throws IOException 
¼­ºê Ŭ·¡½º°¡ ÀÚ½ÅÀÇ Çì´õ¸¦ ½ºÆ®¸²ÀÇ Àü ¶Ç´Â µÚ·Î Ãß°¡ÇÒ ¼ö ÀÖ°Ô Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¸ÅÁ÷ ¹øÈ£¿Í ¹öÁ¯ Á¤º¸¸¦ ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.

¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeClassDescriptor

protected void writeClassDescriptor(ObjectStreamClass  desc)
                             throws IOException 
ObjectOutputStream ·Î ÁöÁ¤µÈ Ŭ·¡½º ±â¼úÀÚ¸¦ ±âÀÔÇÕ´Ï´Ù. Ŭ·¡½º ±â¼úÀÚ´Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁø ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸¦ ½Äº°ÇÒ ¶§¿¡ »ç¿ëÇÕ´Ï´Ù. ObjectOutputStream ÀÇ ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼Òµå¿¡ ¿À¹ö¶óÀ̵å(override) ÇØ, Ŭ·¡½º ±â¼úÀÚ°¡ Á÷·ÄÈ­ ½ºÆ®¸²¿¡ ±âÀÔÇÏ´Â ¹æ¹ýÀ» Ä¿½ºÅ͸¶ÀÌÁî ÇÕ´Ï´Ù. ObjectInputStream ³»ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼Òµå readClassDescriptor Àº ¿À¹ö¶óÀ̵å(override) µÇ°í Ŭ·¡½º ±â¼úÀÚ¸¦ Ä¿½ºÅÒ ½ºÆ®¸² Ç¥ÇöÀ¸·ÎºÎÅÍ º¹¿øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÀÌ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ® Á÷·ÄÈ­ »ç¾çÀ¸·Î Á¤ÀÇµÈ Çü½Ä¿¡ µû¶ó Ŭ·¡½º ±â¼úÀÚ¸¦ ±âÀÔÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ObjectOutputStream °¡ ³°Àº Á÷·ÄÈ­ ½ºÆ®¸² Çü½Ä (ObjectOutputStream ÀÇ useProtocolVersion ¸Þ¼Òµå¸¦ È£ÃâÇØ ¼³Á¤)À» »ç¿ëÇϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ ºÒ·Á °¡´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ Á÷·ÄÈ­ ½ºÆ®¸²ÀÌ ³°Àº Çü½Ä (PROTOCOL_VERSION_1)À» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, Ŭ·¡½º ±â¼úÀÚ´Â ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ¹æ¹ý ¶Ç´Â Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ¾ø´Â ¹æ¹ýÀ¸·Î ³»ºÎÀûÀ¸·Î ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
desc - ½ºÆ®¸²¿¡ ±âÀÔÇϴ Ŭ·¡½º ±â¼úÀÚ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
ObjectInputStream.readClassDescriptor() , useProtocolVersion(int) , ObjectStreamConstants.PROTOCOL_VERSION_1

write

public void write(int val)
           throws IOException 
µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â µ¥ÀÌÅͰ¡ ½ÇÁ¦·Î ±âÀÔÇØÁú ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ write
Á¤ÀÇ:
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
val - ½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] buf)
           throws IOException 
¹ÙÀÌÆ® ¹è¿­À» ±âÀÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â µ¥ÀÌÅͰ¡ ½ÇÁ¦·Î ±âÀÔÇØÁú ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ write
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
buf - ±âÀÔÇØÁö´Â µ¥ÀÌÅÍ
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(byte[] buf,
                  int off,
                  int len)
           throws IOException 
¹ÙÀÌÆ® ¹è¿­ÀÇ ÀϺθ¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ write
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
buf - ±âÀÔÇØÁö´Â µ¥ÀÌÅÍ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flush

public void flush()
           throws IOException 
½ºÆ®¸²À» Ç÷¡½Ã ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¹öÆÛ¸µ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Ãâ·Â ¹ÙÀÌÆ®¸¦ ±âÀÔÇØ, ±âº»ÀÌ µÇ´Â ½ºÆ®¸²À» ÅëÇØ Ç÷¡½Ã ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ flush
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ flush
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

drain

protected void drain()
              throws IOException 
ObjectOutputStream ¿¡ ÀÖ´Â ¹öÆÛ µ¥ÀÌÅ͸¦ ¸ðµÎ ºñ¿ó´Ï´Ù. flush ¿Í ´àÀº µ¿ÀÛÀÔ´Ï´Ù¸¸, ÀÌ ¸Þ¼Òµå¿¡¼­´Â ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ flush ´Â ÀϾÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

close

public void close()
           throws IOException 
½ºÆ®¸²À» ´Ý½À´Ï´Ù. ½ºÆ®¸²¿¡ °ü·ÃÇÏ´Â ¸ðµç ¸®¼Ò½º¸¦ ÇØ¹æÇϱâ À§Çؼ­ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ObjectOutput ³»ÀÇ close
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBoolean

public void writeBoolean(boolean val)
                  throws IOException 
boolean ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeBoolean
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â boolean Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeByte

public void writeByte(int val)
               throws IOException 
8 ºñÆ®ÀÇ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeByte
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeShort

public void writeShort(int val)
                throws IOException 
16 ºñÆ®ÀÇ short ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeShort
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â short Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChar

public void writeChar(int val)
               throws IOException 
16 ºñÆ®ÀÇ char ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChar
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â char Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeInt

public void writeInt(int val)
              throws IOException 
32 ºñÆ®ÀÇ int ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeInt
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â int Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeLong

public void writeLong(long val)
               throws IOException 
64 ºñÆ®ÀÇ long ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeLong
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â long Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeFloat

public void writeFloat(float val)
                throws IOException 
32 ºñÆ®ÀÇ float ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeFloat
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â float Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeDouble

public void writeDouble(double val)
                 throws IOException 
64 ºñÆ®ÀÇ double ¸¦ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeDouble
ÆÄ¶ó¹ÌÅÍ:
val - ±âÀÔÇØÁö´Â double Ä¡
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBytes

public void writeBytes(String  str)
                throws IOException 
String ¸¦ ¹ÙÀÌÆ®ÀÇ ¿­·Î¼­ ±âÀÔÇÕ´Ï´Ù

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeBytes
ÆÄ¶ó¹ÌÅÍ:
str - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChars

public void writeChars(String  str)
                throws IOException 
String ¸¦ char ÀÇ ¿­·Î¼­ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChars
ÆÄ¶ó¹ÌÅÍ:
str - ±âÀÔÇØÁö´Â char ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IOException - ±âº»ÀÌ µÇ´Â ½ºÆ®¸²ÀÇ ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeUTF

public void writeUTF(String  str)
              throws IOException 
ÀÌ String ÀÇ ¿ø½ÃÀû µ¥ÀÌÅ͸¦ UTF Çü½Ä¿¡¼­ ±âÀÔÇÕ´Ï´Ù. ½ºÆ®¸²¿¡ String ¸¦ ¿ø½ÃÀû µ¥ÀÌÅͷμ­ ±âÀÔÇÏ´Â °ÍÀ¸·Î, Object ·Î¼­ ±âÀÔÇÏ´Â °Í¿¡´Â Å« Â÷À̰¡ ÀÖ½À´Ï´Ù. writeObject ¿¡ ÀÇÇØ ±âÀÔÇØÁö´Â String ÀÇ ÀνºÅϽº´Â óÀ½Àº String ·Î¼­ ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. ±× ÀÌÈÄÀÇ writeObject()ÀÇ È£ÃâÀº ij¸¯ÅÍ ¶óÀο¡ÀÇ ÂüÁ¶¸¦ ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeUTF
ÆÄ¶ó¹ÌÅÍ:
str - UTF Çü½ÄÀÇ String
¿¹¿Ü:
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.