°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡½á¹¹¡£ËùÒÔÔÚһЩÌØÊâµÄ³¡ºÏÏ£¬²»µÃ²»»ìº