¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  12Àå °´Ã¼Á÷·ÄÈ­  12.3.1 ObjectOutputStream ObjectInputStrem  

 

   12.3.1 ObjectOutputStream ObjectInputStrem

 

 Object½ºÆ®¸²Àº ½ºÆ®¸²ÀÇ ÇÑ Á¾·ùÀÔ´Ï´Ù. Á÷·ÄÈ­ µÈ °´Ã¼¸¦ º¸³¾ ¼ö ÀÖ´Â ½ºÆ®¸²À̶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.  °´Ã¼¸¦ °´Ã¼Ãâ·Â½ºÆ®¸²¿¡ ¾µ ¶§´Â ObjectOutputStream Ŭ·¡½ºÀÇ writeObject ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. writeObjectÀÇ ¿øÇüÀÇ ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        public final void writeObject(Object obj)  throws IOException

 

 writeObject()¸Þ¼­µå´Â ÀÎÀÚ·Î ³Ñ¾î ¿Â °´Ã¼°¡ SerializableÀÎÅÍÆäÀ̽º³ª Externalizable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇß´ÂÁö °Ë»çÇÕ´Ï´Ù. ÁÖ¾îÁø °´Ã¼°¡ Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇß´Ù¸é, writeObject()¸Þ¼­µå´Â ÀÚµ¿À¸·Î °´Ã¼ÀÇ »óŸ¦ ½ºÆ®¸²¿¡ ±â·ÏÇØ ÁÝ´Ï´Ù. ¸¸¾à °´Ã¼°¡ SerializableÀ̳ª ExternalizableÀÎÅÍÆäÀ̽º Áß ¾î´À°Íµµ ±¸ÇöÇÏÁö ¾Ê¾Ò´Ù¸é, NotSerializableExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

½ºÆ®¸²¿¡ Á÷·ÄÈ­ µÇ¾îÀÖ´Â °´Ã¼´Â ObjectInputStream Ŭ·¡½ºÀÇ readObject() ¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ º¹¿ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. readObjectÀÇ ¿øÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        public final Object readObject() throws OptionalDataException, ClassNotFoundException, IOException

 

 readObject()¸Þ¼Òµå´Â ¿¬°áµÈ ½ºÆ®¸²À¸·ÎºÎÅÍ °´Ã¼ÀÇ »óÅ Á¤º¸¸¦ ÀÐ¾î ³»°í, writeObject()¸Þ¼Òµå¿Í ¸¶Âù°¡Áö·Î readObject()¸Þ¼Òµå ¿ª½Ã °´Ã¼°¡ Serializable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇß´Ù¸é ½ºÆ®¸²¿¡ ¾²¿©Á® ÀÖ´ø °´Ã¼ÀÇ »óÅ Á¤º¸¸¦ ±â¹ÝÀ¸·Î ÀÚµ¿À¸·Î »õ·Î¿î °´Ã¼¸¦ º¹¿øÇØ ÁÝ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü