ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ107ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




¡¡¡¡

jar¡¡cvf¡¡myApp¡£jar¡¡audio¡¡classes¡¡image¡¡¡¡

¼Ù¶¨audio£¬classes¡¡ºÍ¡¡image¡¡ÊÇ×ÓĿ¼£¬ÕâÑù±ã½«ËùÓÐ×ÓĿ¼ºÏ²¢µ½ÎļþmyApp¡£jar¡¡ÖС£ÆäÖÐÒ²°üÀ¨ÁË¡¡

¡¡¡°verbose¡±±êÖ¾£¬¿ÉÔÚjar¡¡³ÌÐò¹¤×÷ʱ·´À¡¸üÏ꾡µÄÐÅÏ¢¡£¡¡¡¡

¡¡¡¡

Èç¹ûÓÃO¡¡Ñ¡Ïî´´½¨ÁËÒ»¸öJAR¡¡Îļþ£¬ÄǸöÎļþ¾Í¿ÉÖÃÈë×Ô¼ºµÄÀà·¾¶£¨CLASSPATH£©ÖУº¡¡¡¡

CLASSPATH=¡¨lib1¡£jar£»lib2¡£jar£»¡¨¡¡¡¡

Java¡¡ÄÜÔÚ¡¡lib1¡£jar¡¡ºÍ¡¡lib2¡£jar¡¡ÖÐËÑË÷Ä¿±êÀàÎļþ¡£¡¡¡¡

¡¡¡¡

jar¹¤¾ßµÄ¹¦ÄÜûÓÐzip¡¡¹¤¾ßÄÇô·á¸»¡£ÀýÈ磬²»Äܹ»Ìí¼Ó»ò¸üÐÂÒ»¸öÏֳɡ¡JAR¡¡ÎļþÖеÄÎļþ£¬Ö»ÄÜ´ÓÍ·¿ª¡¡

ʼн¨Ò»¸ö¡¡JAR¡¡Îļþ¡£´ËÍ⣬²»Äܽ«ÎļþÒÆÈëÒ»¸ö¡¡JAR¡¡Îļþ£¬²¢ÔÚÒƶ¯ºó½«ËüÃÇɾ³ý¡£È»¶ø£¬ÔÚÒ»ÖÖƽ̨ÉÏ¡¡

´´½¨µÄ¡¡JAR¡¡Îļþ¿ÉÔÚÆäËûÈκÎƽ̨ÉÏÓÉjar¹¤¾ßºÁÎÞ×è°­µØ¶Á³ö£¨Õâ¸öÎÊÌâÓÐʱ»áÀ§ÈÅzip¡¡¹¤¾ß£©¡£¡¡¡¡

ÕýÈç´ó¼ÒÔÚµÚ¡¡13¡¡Õ»ῴµ½µÄÄÇÑù£¬ÎÒÃÇÒ²ÓÃJAR¡¡ÎªJava¡¡Beans¡¡´ò°ü¡£¡¡¡¡



10¡£9¡¡¶ÔÏóÐòÁл¯¡¡¡¡



Java¡¡1¡£1¡¡ÔöÌíÁËÒ»ÖÖÓÐȤµÄÌØÐÔ£¬ÃûΪ¡°¶ÔÏóÐòÁл¯¡±£¨Object¡¡Serialization£©¡£ËüÃæÏòÄÇЩʵÏÖÁË¡¡

Serializable¡¡½Ó¿ÚµÄ¶ÔÏ󣬿ɽ«ËüÃÇת»»³ÉһϵÁÐ×Ö½Ú£¬²¢¿ÉÔÚÒÔºóÍêÈ«»Ö¸´»ØÔ­À´µÄÑù×Ó¡£ÕâÒ»¹ý³ÌÒà¿É¡¡

ͨ¹ýÍøÂç½øÐС£ÕâÒâζ×ÅÐòÁл¯»úÖÆÄÜ×Ô¶¯²¹³¥²Ù×÷ϵͳ¼äµÄ²îÒì¡£»»¾ä»°Ëµ£¬¿ÉÒÔÏÈÔÚWindows¡¡»úÆ÷ÉÏ´´¡¡

½¨Ò»¸ö¶ÔÏ󣬶ÔÆäÐòÁл¯£¬È»ºóͨ¹ýÍøÂç·¢¸øһ̨¡¡Unix¡¡»úÆ÷£¬È»ºóÔÚÄÇÀï׼ȷÎÞÎóµØÖØС°×°Å䡱¡£²»±Ø¹Ø¡¡

ÐÄÊý¾ÝÔÚ²»Í¬»úÆ÷ÉÏÈçºÎ±íʾ£¬Ò²²»±Ø¹ØÐÄ×Ö½ÚµÄ˳Ðò»òÕßÆäËûÈκÎϸ½Ú¡£¡¡¡¡

¾ÍÆä±¾ÉíÀ´Ëµ£¬¶ÔÏóµÄÐòÁл¯ÊǷdz£ÓÐȤµÄ£¬ÒòΪÀûÓÃËü¿ÉÒÔʵÏÖ¡°ÓÐÏ޳־û¯¡±¡£Çë¼Çס¡°³Ö¾Ã»¯¡±Òâζ¡¡

×ŶÔÏóµÄ¡°Éú´æʱ¼ä¡±²¢²»È¡¾öÓÚ³ÌÐòÊÇ·ñÕýÔÚÖ´ÐСª¡ªËü´æÔÚ»ò¡°Éú´æ¡±ÓÚ³ÌÐòµÄÿһ´Îµ÷ÓÃÖ®¼ä¡£Í¨¹ý¡¡

ÐòÁл¯Ò»¸ö¶ÔÏ󣬽«ÆäдÈë´ÅÅÌ£¬ÒÔºóÔÚ³ÌÐòÖØе÷ÓÃʱÖØлָ´ÄǸö¶ÔÏ󣬾ÍÄÜÔ²ÂúʵÏÖÒ»ÖÖ¡°³Ö¾Ã¡±Ð§¡¡

¹û¡£Ö®ËùÒÔ³ÆÆäΪ¡°ÓÐÏÞ¡±£¬ÊÇÒòΪ²»ÄÜÓÃijÖÖ¡°persistent¡±£¨³Ö¾Ã£©¹Ø¼ü×Ö¼òµ¥µØµØ¶¨ÒåÒ»¸ö¶ÔÏ󣬲¢¡¡

ÈÃϵͳ×Ô¶¯ÕÕ¿´ÆäËûËùÓÐϸ½ÚÎÊÌ⣨¾¡¹Ü½«À´¿ÉÄܳÉΪÏÖʵ£©¡£Ïà·´£¬±ØÐëÔÚ×Ô¼ºµÄ³ÌÐòÖÐÃ÷È·µØÐòÁл¯ºÍ¡¡

×é×°¶ÔÏ󡣡¡¡¡

ÓïÑÔÀïÔö¼ÓÁ˶ÔÏóÐòÁл¯µÄ¸ÅÄîºó£¬¿ÉÌṩ¶ÔÁ½ÖÖÖ÷ÒªÌØÐÔµÄÖ§³Ö¡£Java¡¡1¡£1¡¡µÄ¡°Ô¶³Ì·½·¨µ÷Óá±£¨RMI£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡315¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡317¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ʹ±¾À´´æÔÚÓÚÆäËû»úÆ÷µÄ¶ÔÏó¿ÉÒÔ±íÏÖ³öºÃÏó¾ÍÔÚ±¾µØ»úÆ÷ÉϵÄÐÐΪ¡£½«ÏûÏ¢·¢¸øÔ¶³Ì¶ÔÏóʱ£¬ÐèҪͨ¹ý¶Ô¡¡

ÏóÐòÁл¯À´´«Êä²ÎÊýºÍ·µ»ØÖµ¡£RMI¡¡½«ÔÚµÚ¡¡15ÕÂ×÷¾ßÌåÌÖÂÛ¡£¡¡¡¡

¶ÔÏóµÄÐòÁл¯Ò²ÊÇ¡¡Java¡¡Beans¡¡±ØÐèµÄ£¬ºóÕßÓÉJava¡¡1¡£1¡¡ÒýÈ롣ʹÓÃÒ»¸öBean¡¡Ê±£¬ËüµÄ״̬ÐÅϢͨ³£ÔÚÉè¼Æ¡¡

ÆÚ¼äÅäÖúᣳÌÐòÆô¶¯ÒÔºó£¬ÕâÖÖ״̬ÐÅÏ¢±ØÐë±£´æÏÂÀ´£¬ÒÔ±ã³ÌÐòÆô¶¯ÒÔºó»Ö¸´£»¾ßÌ幤×÷ÓɶÔÏóÐòÁл¯¡¡

Íê³É¡£¡¡¡¡

¶ÔÏóµÄÐòÁл¯´¦Àí·Ç³£¼òµ¥£¬Ö»Ðè¶ÔÏóʵÏÖÁË¡¡Serializable¡¡½Ó¿Ú¼´¿É£¨¸Ã½Ó¿Ú½öÊÇÒ»¸ö±ê¼Ç£¬Ã»Óз½·¨£©¡£¡¡

ÔÚJava¡¡1¡£1¡¡ÖУ¬Ðí¶à±ê×¼¿âÀ඼·¢ÉúÁ˸ı䣬ÒÔ±ãÄܹ»ÐòÁл¯¡ª¡ªÆäÖаüÀ¨ÓÃÓÚ»ù±¾Êý¾ÝÀàÐ͵ÄÈ«²¿·â×°¡¡

Æ÷¡¢ËùÓм¯ºÏÀàÒÔ¼°ÆäËûÐí¶à¶«Î÷¡£ÉõÖÁ¡¡Class¡¡¶ÔÏóÒ²¿ÉÒÔÐòÁл¯£¨µÚ¡¡11Õ½²ÊöÁ˾ßÌåʵÏÖ¹ý³Ì£©¡£¡¡¡¡

ΪÐòÁл¯Ò»¸ö¶ÔÏó£¬Ê×ÏÈÒª´´½¨Ä³Ð©OutputStream¡¡¶ÔÏó£¬È»ºó½«Æä·â×°µ½¡¡ObjectOutputStream¡¡¶ÔÏóÄÚ¡£´Ë¡¡

ʱ£¬Ö»Ðèµ÷ÓÃwriteObject£¨£©¡¡¼´¿ÉÍê³É¶ÔÏóµÄÐòÁл¯£¬²¢½«Æä·¢Ë͸øOutputStream¡£Ïà·´µÄ¹ý³ÌÊǽ«Ò»¸ö¡¡

InputStream·â×°µ½¡¡ObjectInputStream¡¡ÄÚ£¬È»ºóµ÷ÓÃreadObject£¨£©¡£ºÍÍù³£Ò»Ñù£¬ÎÒÃÇ×îºó»ñµÃµÄÊÇÖ¸Ïò¡¡

Ò»¸öÉÏËÝÔìÐÍObject¡¡µÄ¾ä±ú£¬ËùÒÔ±ØÐëÏÂËÝÔìÐÍ£¬ÒÔ±ãÄܹ»Ö±½ÓÉèÖᣡ¡¡¡

¶ÔÏóÐòÁл¯Ìر𡰴ÏÃ÷¡±µÄÒ»¸öµØ·½ÊÇËü²»½ö±£´æÁ˶ÔÏóµÄ¡°È«¾°Í¼¡±£¬¶øÇÒÄÜ×·×Ù¶ÔÏóÄÚ°üº¬µÄËùÓоä±ú¡¡

²¢±£´æÄÇЩ¶ÔÏó£»½Ó×ÅÓÖÄܶÔÿ¸ö¶ÔÏóÄÚ°üº¬µÄ¾ä±ú½øÐÐ×·×Ù£»ÒÔ´ËÀàÍÆ¡£ÎÒÃÇÓÐʱ½«ÕâÖÖÇé¿ö³ÆΪ¡°¶ÔÏó¡¡

Íø¡±£¬µ¥¸ö¶ÔÏó¿ÉÓëÖ®½¨Á¢Á¬½Ó¡£¶øÇÒËü»¹°üº¬Á˶ÔÏóµÄ¾ä±úÊý×éÒÔ¼°³ÉÔ±¶ÔÏó¡£Èô±ØÐë×ÔÐвÙ×ÝÒ»Ì׶ÔÏó¡¡

ÐòÁл¯»úÖÆ£¬ÄÇôÔÚ´úÂëÀï×·×ÙËùÓÐÕâЩÁ´½Óʱ¿ÉÄÜ»áÏԵ÷dz£Âé·³¡£ÔÚÁíÒ»·½Ã棬ÓÉÓÚJava¡¡¶ÔÏóµÄÐòÁл¯¡¡

ËƺõÕÒ²»³öʲôȱµã£¬ËùÒÔÇ뾡Á¿²»Òª×Ô¼º¶¯ÊÖ£¬ÈÃËüÓÃÓÅ»¯µÄËã·¨×Ô¶¯Î¬»¤Õû¸ö¶ÔÏóÍø¡£ÏÂÃæÕâ¸öÀý×Ó¶Ô¡¡

ÐòÁл¯»úÖƽøÐÐÁ˲âÊÔ¡£Ëü½¨Á¢ÁËÐí¶àÁ´½Ó¶ÔÏóµÄÒ»¸ö¡°Worm¡¡¡±£¨Èä³æ£©£¬Ã¿¸ö¶ÔÏó¶¼ÓëWorm¡¡ÖеÄÏÂÒ»¶ÎÁ´¡¡

½Ó£¬Í¬Ê±ÓÖÓëÊôÓÚ²»Í¬ÀࣨData¡¡£©µÄ¶ÔÏó¾ä±úÊý×éÁ´½Ó£º¡¡¡¡

¡¡¡¡

//£º¡¡Worm¡£java¡¡¡¡

//¡¡Demonstrates¡¡object¡¡serialization¡¡in¡¡Java¡¡1¡£1¡¡¡¡

import¡¡java¡£io¡£*£»¡¡¡¡

¡¡¡¡

class¡¡Data¡¡implements¡¡Serializable¡¡£û¡¡¡¡

¡¡¡¡private¡¡int¡¡i£»¡¡¡¡

¡¡¡¡Data£¨int¡¡x£©¡¡£û¡¡i¡¡=¡¡x£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡Integer¡£toString£¨i£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡Worm¡¡implements¡¡Serializable¡¡£û¡¡¡¡

¡¡¡¡//¡¡Generate¡¡a¡¡random¡¡int¡¡value£º¡¡¡¡

¡¡¡¡private¡¡static¡¡int¡¡r£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡£¨int£©£¨Math¡£random£¨£©¡¡*¡¡10£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡private¡¡Data£§£§¡¡d¡¡=¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡new¡¡Data£¨r£¨£©£©£»¡¡new¡¡Data£¨r£¨£©£©£»¡¡new¡¡Data£¨r£¨£©£©¡¡¡¡

¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡private¡¡Worm¡¡next£»¡¡¡¡

¡¡¡¡private¡¡char¡¡c£»¡¡¡¡

¡¡¡¡//¡¡Value¡¡of¡¡i¡¡==¡¡number¡¡of¡¡segments¡¡¡¡

¡¡¡¡Worm£¨int¡¡i£»¡¡char¡¡x£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨¡¡Worm¡¡constructor£º¡¡¡¨¡¡£«¡¡i£©£»¡¡¡¡

¡¡¡¡¡¡¡¡c¡¡=¡¡x£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨¡­¡­i¡¡¡·¡¡0£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡next¡¡=¡¡new¡¡Worm£¨i£»¡¡£¨char£©£¨x¡¡£«¡¡1£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡Worm£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Default¡¡constructor¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡316¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡318¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡¡¨£º¡¨¡¡£«¡¡c¡¡£«¡¡¡¨£¨¡¨£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡d¡£length£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡s¡¡£«=¡¡d£§i£§¡£toString£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡¡£«=¡¡¡¨£©¡¨£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨next¡¡£¡=¡¡null£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡s¡¡£«=¡¡next¡£toString£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡s£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Worm¡¡w¡¡=¡¡new¡¡Worm£¨6£»¡¡'a'£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨w¡¡=¡¡¡¨¡¡£«¡¡w£©£»¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ObjectOutputStream¡¡out¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ObjectOutputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileOutputStream£¨¡¨worm¡£out¡¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£writeObject£¨¡¨Worm¡¡storage¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£writeObject£¨w£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£close£¨£©£»¡¡//¡¡Also¡¡flushes¡¡output¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ObjectInputStream¡¡in¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ObjectInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileInputStream£¨¡¨worm¡£out¡¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡£¨String£©in¡£readObject£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Worm¡¡w2¡¡=¡¡£¨Worm£©in¡£readObject£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨s¡¡£«¡¡¡¨£»¡¡w2¡¡=¡¡¡¨¡¡£«¡¡w2£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ByteArrayOutputStream¡¡bout¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ByteArrayOutputStream£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ObjectOutputStream¡¡out¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ObjectOutputStream£¨bout£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£writeObject£¨¡¨Worm¡¡storage¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£writeObject£¨w£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out¡£flush£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ObjectInputStream¡¡in¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ObjectInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ByteArrayInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bout¡£toByteArray£¨£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡s¡¡=¡¡£¨String£©in¡£readObject£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Worm¡¡w3¡¡=¡¡£¨Worm£©in¡£readObject£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨s¡¡£«¡¡¡¨£»¡¡w3¡¡=¡¡¡¨¡¡£«¡¡w3£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

¸üÓÐȤµÄÊÇ£¬Worm¡¡ÄÚµÄData¡¡¶ÔÏóÊý×éÊÇÓÃËæ»úÊý×Ö³õʼ»¯µÄ£¨ÕâÑù±ã²»Óû³ÒɱàÒëÆ÷±£ÁôÁËijÖÖԭʼÐÅ¡¡

Ï¢£©¡£Ã¿¸ö¡¡Worm¡¡¶Î¶¼ÓÃÒ»¸ö¡¡Char¡¡±ê¼Ç¡£Õâ¸ö¡¡Char¡¡ÊÇÔÚÖظ´Éú³ÉÁ´½ÓµÄWorm¡¡Áбíʱ×Ô¶¯²úÉúµÄ¡£´´½¨Ò»¸ö¡¡

Worm¡¡Ê±£¬Ðè¸æËß¹¹½¨Æ÷Ï£ÍûËüÓж೤¡£Îª²úÉúÏÂÒ»¸ö¾ä±ú£¨next¡¡£©£¬Ëü×ÜÊÇÓüõÈ¥¡¡1¡¡µÄ³¤¶ÈÀ´µ÷ÓÃWorm¡¡¹¹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡317¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡319¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

½¨Æ÷¡£×îºóÒ»¸önext¡¡¾ä±úÔò±£³ÖΪnull¡¡£¨¿Õ£©£¬±íʾÒѵִïWorm¡¡µÄβ²¿¡£¡¡¡¡

ÉÏÃæµÄËùÓвÙ×÷¶¼ÊÇΪÁ˼ÓÉîÊÂÇéµÄ¸´Ôӳ̶ȣ¬¼Ó´ó¶ÔÏóÐòÁл¯µÄÄѶȡ£È»¶ø£¬ÕæÕýµÄÐòÁл¯¹ý³ÌÈ´ÊǷdz£¡¡

¼òµ¥µÄ¡£Ò»µ©´ÓÁíÍâij¸öÁ÷Àï´´½¨ÁËObjectOutputStream¡¡£¬writeObject£¨£©¾Í»áÐòÁл¯¶ÔÏó¡£×¢ÒâÒ²¿ÉÒÔΪ¡¡

Ò»¸öString¡¡µ÷Óá¡writeObject£¨£©¡¡¡£Òà¿ÉʹÓÃÓëDataOutputStream¡¡ÏàͬµÄ·½·¨Ð´ÈëËùÓлù±¾Êý¾ÝÀàÐÍ£¨ËüÃÇ¡¡

ÓÐÏàͬµÄ½Ó¿Ú£©¡£¡¡¡¡

ÓÐÁ½¸öµ¥¶ÀµÄtry¡¡¿é¿´ÆðÀ´ÊÇÀàËƵġ£µÚÒ»¸ö¶ÁдµÄÊÇÎļþ£¬¶øÁíÒ»¸ö¶ÁдµÄÊÇÒ»¸ö¡¡ByteArray¡¡£¨×Ö½ÚÊý¡¡

×飩¡£¿ÉÀûÓöÔÈκÎDataInputStream¡¡»òÕßDataOutputStream¡¡µÄÐòÁл¯À´¶ÁдÌض¨µÄ¶ÔÏó£»ÕýÈçÔÚ¹ØÓÚÁ¬Íø¡¡

µÄÄÇÒ»Õ»ὲµ½µÄÄÇÑù£¬ÕâЩ¶ÔÏóÉõÖÁ°üÀ¨ÍøÂç¡£Ò»´ÎÑ­»·ºóµÄÊä³ö½á¹ûÈçÏ£º¡¡¡¡

¡¡¡¡

Worm¡¡constructor£º¡¡6¡¡¡¡

Worm¡¡constructor£º¡¡5¡¡¡¡

Worm¡¡constructor£º¡¡4¡¡¡¡

Worm¡¡constructor£º¡¡3¡¡¡¡

Worm¡¡constructor£º¡¡2¡¡¡¡

Worm¡¡constructor£º¡¡1¡¡¡¡

w¡¡=¡¡£ºa£¨262£©£ºb£¨100£©£ºc£¨396£©£ºd£¨480£©£ºe£¨316£©£ºf£¨398£©¡¡¡¡

Worm¡¡storage£»¡¡w2¡¡=¡¡£ºa£¨262£©£ºb£¨100£©£ºc£¨396£©£ºd£¨480£©£ºe£¨316£©£ºf£¨398£©¡¡¡¡

Worm¡¡storage£»¡¡w3¡¡=¡¡£ºa£¨262£©£ºb£¨100£©£ºc£¨396£©£ºd£¨480£©£ºe£¨316£©£ºf£¨398£©¡¡¡¡

¡¡¡¡

¿ÉÒÔ¿´³ö£¬×°Åä»ØÔ­×´µÄ¶ÔÏóȷʵ°üº¬ÁËÔ­À´ÄǸö¶ÔÏóÀï°üº¬µÄËùÓÐÁ´½Ó¡£¡¡¡¡

×¢ÒâÔÚ¶ÔÒ»¸öSerializable¡¡£¨¿ÉÐòÁл¯£©¶ÔÏó½øÐÐÖØÐÂ×°ÅäµÄ¹ý³ÌÖУ¬²»»áµ÷ÓÃÈκι¹½¨Æ÷£¨ÉõÖÁĬÈϹ¹½¨¡¡

Æ÷£©¡£Õû¸ö¶ÔÏó¶¼ÊÇͨ¹ý´Ó¡¡InputStream¡¡ÖÐÈ¡µÃÊý¾Ý»Ö¸´µÄ¡£¡¡¡¡

×÷ΪJava¡¡1¡£1¡¡ÌØÐÔµÄÒ»ÖÖ£¬ÎÒÃÇ×¢Òâµ½¶ÔÏóµÄÐòÁл¯²¢²»ÊôÓÚеġ¡Reader¡¡ºÍ¡¡Writer¡¡²ã´Î½á¹¹µÄÒ»²¿·Ö£¬¶ø¡¡

ÊÇÑØÓÃÀÏʽµÄ¡¡InputStream¡¡ºÍOutputStream¡¡½á¹¹¡£ËùÒÔÔÚһЩÌØÊâµÄ³¡ºÏÏ£¬²»µÃ²»»ìº
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡