ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ73²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡


¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡boolean¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡accept£¨File¡¡dir£»¡¡String¡¡n£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡f¡¡=¡¡new¡¡File£¨n£©¡£getName£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡f¡£indexOf£¨afn£©¡¡£¡=¡¡¡­1£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡sort£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨list£§i£§£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡private¡¡void¡¡sort£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡StrSortVector¡¡sv¡¡=¡¡new¡¡StrSortVector£¨£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡sv¡£addElement£¨list£§i£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡The¡¡first¡¡time¡¡an¡¡element¡¡is¡¡pulled¡¡from¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡291¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡293¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡//¡¡the¡¡StrSortVector¡¡the¡¡list¡¡is¡¡sorted£º¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡list£§i£§¡¡=¡¡sv¡£elementAt£¨i£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡//¡¡Test¡¡it£º¡¡¡¡

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

¡¡¡¡¡¡¡¡SortedDirList¡¡sd£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨args¡£length¡¡==¡¡0£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡sd¡¡=¡¡new¡¡SortedDirList£¨null£©£»¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡sd¡¡=¡¡new¡¡SortedDirList£¨args£§0£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡sd¡£print£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

ÕâÀï½øÐÐÁËÁíÍâÉÙÐí¸Ä½ø¡£²»ÔÙÊǽ«path¡¡£¨Â·¾¶£©ºÍlist¡¡£¨ÁÐ±í£©´´½¨Îªmain£¨£©µÄ±¾µØ±äÁ¿£¬ËüÃDZä³ÉÁË¡¡

ÀàµÄ³ÉÔ±£¬Ê¹ËüÃǵÄÖµÄÜÔÚ¶ÔÏó¡°Éú´æ¡±Æڼ䷽±ãµØ·ÃÎÊ¡£ÊÂʵÉÏ£¬main£¨£©ÏÖÔÚÖ»ÊǶÔÀà½øÐвâÊÔµÄÒ»ÖÖ·½¡¡

ʽ¡£´ó¼Ò¿ÉÒÔ¿´µ½£¬Ò»µ©ÁÐ±í´´½¨Íê±Ï£¬ÀàµÄ¹¹½¨Æ÷¾Í»á×Ô¶¯¿ªÊ¼¶ÔÁбí½øÐÐÅÅÐò¡£¡¡¡¡

ÕâÖÖÅÅÐò²»ÒªÇóÇø·Ö´óСд£¬ËùÒÔ×îÖÕ²»»áµÃµ½Ò»×éÈ«²¿µ¥´Ê¶¼ÒÔ´óд×Öĸ¿ªÍ·µÄÁÐ±í£¬¸ú×ÅÊÇÈ«²¿ÒÔСд¡¡

×Öĸ¿ªÍ·µÄÁÐ±í¡£È»¶ø£¬ÎÒÃÇ×¢Òâµ½ÔÚÒÔÏàͬ×Öĸ¿ªÍ·µÄÒ»×éÎļþÃûÖУ¬´óд×ÖĸÊÇÅÅÔÚÇ°ÃæµÄ¡ª¡ªÕâ¶Ô±ê¡¡

×¼µÄÅÅÐòÀ´ËµÈÔÊÇÒ»ÖÖ²»ºÏ¸ñµÄÐÐΪ¡£Java¡¡1¡£2¡¡Òѳɹ¦½â¾öÁËÕâ¸öÎÊÌâ¡£¡¡¡¡



10¡£4¡£2¡¡¼ì²éÓë´´½¨Ä¿Â¼¡¡¡¡



File¡¡Àಢ²»½ö½öÊǶÔÏÖÓÐĿ¼·¾¶¡¢Îļþ»òÕßÎļþ×éµÄÒ»¸ö±íʾ¡£Òà¿ÉÓÃÒ»¸ö¡¡File¡¡¶ÔÏóн¨Ò»¸öĿ¼£¬Éõ¡¡

ÖÁ´´½¨Ò»¸öÍêÕûµÄĿ¼·¾¶¡ª¡ª¼ÙÈçËüÉв»´æÔڵĻ°¡£Òà¿ÉÓÃËüÁ˽âÎļþµÄÊôÐÔ£¨³¤¶È¡¢ÉÏÒ»´ÎÐÞ¸ÄÈÕÆÚ¡¢¡¡

¶Á£¯Ð´ÊôÐԵȣ©£¬¼ì²éÒ»¸öFile¡¡¶ÔÏóµ½µ×´ú±íÒ»¸öÎļþ»¹ÊÇÒ»¸öĿ¼£¬ÒÔ¼°É¾³ýÒ»¸öÎļþµÈµÈ¡£ÏÂÁгÌÐòÍê¡¡

ÕûչʾÁËÈçºÎÔËÓá¡File¡¡ÀàʣϵÄÕâЩ·½·¨£º¡¡¡¡

¡¡¡¡

//£º¡¡MakeDirectories¡£java¡¡¡¡

//¡¡Demonstrates¡¡the¡¡use¡¡of¡¡the¡¡File¡¡class¡¡to¡¡¡¡

//¡¡create¡¡directories¡¡and¡¡manipulate¡¡files¡£¡¡¡¡

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

¡¡¡¡

public¡¡class¡¡MakeDirectories¡¡£û¡¡¡¡

¡¡¡¡private¡¡final¡¡static¡¡String¡¡usage¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Usage£ºMakeDirectories¡¡path1¡¡¡£¡£¡£¡¡n¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Creates¡¡each¡¡pathn¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Usage£ºMakeDirectories¡¡¡­d¡¡path1¡¡¡£¡£¡£n¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Deletes¡¡each¡¡pathn¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Usage£ºMakeDirectories¡¡¡­r¡¡path1¡¡path2n¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¨Renames¡¡from¡¡path1¡¡to¡¡path2n¡¨£»¡¡¡¡

¡¡¡¡private¡¡static¡¡void¡¡usage£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£err¡£println£¨usage£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£exit£¨1£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡private¡¡static¡¡void¡¡fileData£¨File¡¡f£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨Absolute¡¡path£º¡¡¡¨¡¡£«¡¡f¡£getAbsolutePath£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡Can¡¡read£º¡¡¡¨¡¡£«¡¡f¡£canRead£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡Can¡¡write£º¡¡¡¨¡¡£«¡¡f¡£canWrite£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡getName£º¡¡¡¨¡¡£«¡¡f¡£getName£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡getParent£º¡¡¡¨¡¡£«¡¡f¡£getParent£¨£©¡¡£«¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡292¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡294¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡getPath£º¡¡¡¨¡¡£«¡¡f¡£getPath£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡length£º¡¡¡¨¡¡£«¡¡f¡£length£¨£©¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨n¡¡lastModified£º¡¡¡¨¡¡£«¡¡f¡£lastModified£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨f¡£isFile£¨£©£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨it's¡¡a¡¡file¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡else¡¡if£¨f¡£isDirectory£¨£©£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨it's¡¡a¡¡directory¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡¡¡¡¡if£¨args¡£length¡¡¡¶¡¡1£©¡¡usage£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨args£§0£§¡£equals£¨¡¨¡­r¡¨£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨args¡£length¡¡£¡=¡¡3£©¡¡usage£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡File¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡old¡¡=¡¡new¡¡File£¨args£§1£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rname¡¡=¡¡new¡¡File£¨args£§2£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡old¡£renameTo£¨rname£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡fileData£¨old£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡fileData£¨rname£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡//¡¡Exit¡¡main¡¡¡¡

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

¡¡¡¡¡¡¡¡int¡¡count¡¡=¡¡0£»¡¡¡¡

¡¡¡¡¡¡¡¡boolean¡¡del¡¡=¡¡false£»¡¡¡¡

¡¡¡¡¡¡¡¡if£¨args£§0£§¡£equals£¨¡¨¡­d¡¨£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡count£«£«£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡del¡¡=¡¡true£»¡¡¡¡

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

¡¡¡¡¡¡¡¡for£¨¡¡£»¡¡count¡¡¡¶¡¡args¡£length£»¡¡count£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡File¡¡f¡¡=¡¡new¡¡File£¨args£§count£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨f¡£exists£¨£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨f¡¡£«¡¡¡¨¡¡exists¡¨£©£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨del£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨deleting¡£¡£¡£¡¨¡¡£«¡¡f£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡f¡£delete£¨£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡else¡¡£û¡¡//¡¡Doesn't¡¡exist¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨£¡del£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡f¡£mkdirs£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨created¡¡¡¨¡¡£«¡¡f£©£»¡¡¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡fileData£¨f£©£»¡¡¡¡

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

¡¡¡¡£ý¡¡¡¡

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

¡¡¡¡

ÔÚ¡¡fileData£¨£©ÖУ¬¿É¿´µ½Ó¦ÓÃÁ˸÷ÖÖÎļþµ÷²é·½·¨À´ÏÔʾÓëÎļþ»òĿ¼·¾¶ÓйصÄÐÅÏ¢¡£¡¡¡¡

main£¨£©Ó¦ÓõĵÚÒ»¸ö·½·¨ÊÇ¡¡renameTo£¨£©£¬ÀûÓÃËü¿ÉÒÔÖØÃüÃû£¨»òÒƶ¯£©Ò»¸öÎļþÖÁÒ»¸öȫеķ¾¶£¨¸Ã·¾¶¡¡

ÓɲÎÊý¾ö¶¨£©£¬ËüÊôÓÚÁíÒ»¸öFile¡¡¶ÔÏó¡£ÕâÒ²ÊÊÓÃÓÚÈκγ¤¶ÈµÄĿ¼¡£¡¡¡¡

ÈôÊÔÑéÉÏÊö³ÌÐò£¬¾Í¿É·¢ÏÖ×Ô¼ºÄÜÖÆ×÷ÈÎÒ⸴Ôӳ̶ȵÄÒ»¸öĿ¼·¾¶£¬ÒòΪmkdirs£¨£©¡¡»á°ïÎÒÃÇÍê³ÉËùÓй¤¡¡

×÷¡£ÔÚ¡¡Java¡¡1¡£0¡¡ÖУ¬¡­d¡¡±êÖ¾±¨¸æĿ¼ËäÈ»Òѱ»É¾³ý£¬µ«ËüÒÀÈ»´æÔÚ£»µ«ÔÚ¡¡Java¡¡1¡£1¡¡ÖУ¬Ä¿Â¼»á±»Êµ¼Êɾ¡¡

³ý¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡293¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡295¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

10¡£5¡¡IO¡¡Á÷µÄµäÐÍÓ¦Óá¡¡¡



¾¡¹Ü¿âÄÚ´æÔÚ´óÁ¿¡¡IO¡¡Á÷À࣬¿Éͨ¹ý¶àÖÖ²»Í¬µÄ·½Ê½×éºÏµ½Ò»Æ𣬵«Êµ¼ÊÉÏÖ»Óм¸ÖÖ·½Ê½²Å»á¾­³£Óõ½¡£È»¡¡

¶ø£¬±ØÐëСÐÄÔÚÒâ²ÅÄܵõ½ÕýÈ·µÄ×éºÏ¡£ÏÂÃæÕâ¸öÏ൱³¤µÄÀý×ÓչʾÁ˵äÐÍ¡¡IO¡¡ÅäÖõĴ´½¨ÓëʹÓ㬿ÉÔÚд×Ô¡¡

¼ºµÄ´úÂëʱ½«Æä×÷Ϊһ¸ö²Î¿¼Ê¹Óá£×¢Òâÿ¸öÅäÖö¼ÒÔÒ»¸ö×¢ÊÍÐÎʽµÄ±àºÅÆðÍ·£¬²¢ÌṩÁËÊʵ±µÄ½âÊÍÐÅ¡¡

Ï¢¡£¡¡¡¡

¡¡¡¡

//£º¡¡IOStreamDemo¡£java¡¡¡¡

//¡¡Typical¡¡IO¡¡Stream¡¡Configurations¡¡¡¡

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

import¡¡¡£bruceeckel¡£tools¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡IOStreamDemo¡¡£û¡¡¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡1¡£¡¡Buffered¡¡input¡¡file¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡DataInputStream¡¡in¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡DataInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileInputStream£¨args£§0£§£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡s£»¡¡s2¡¡=¡¡new¡¡String£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¨s¡¡=¡¡in¡£readLine£¨£©£©£¡=¡¡null£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s2¡¡£«=¡¡s¡¡£«¡¡¡¨n¡¨£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡in¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡2¡£¡¡Input¡¡from¡¡memory¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡StringBufferInputStream¡¡in2¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡StringBufferInputStream£¨s2£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡int¡¡c£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¨c¡¡=¡¡in2¡£read£¨£©£©¡¡£¡=¡¡¡­1£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£print£¨£¨char£©c£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡3¡£¡¡Formatted¡¡memory¡¡input¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DataInputStream¡¡in3¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡DataInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡StringBufferInputStream£¨s2£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨true£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£print£¨£¨char£©in3¡£readByte£¨£©£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨End¡¡of¡¡stream¡¡encountered¡¨£©£»¡¡¡¡

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

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡4¡£¡¡Line¡¡numbering¡¡&¡¡file¡¡output¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LineNumberInputStream¡¡li¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡LineNumberInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡StringBufferInputStream£¨s2£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DataInputStream¡¡in4¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡DataInputStream£¨li£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PrintStream¡¡out1¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡PrintStream£¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡294¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡296¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedOutputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileOutputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨IODemo¡£out¡¨£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¨s¡¡=¡¡in4¡£readLine£¨£©£©¡¡£¡=¡¡null¡¡£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡out1¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Line¡¡¡¨¡¡£«¡¡li¡£getLineNumber£¨£©¡¡£«¡¡s£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡out1¡£close£¨£©£»¡¡//¡¡finalize£¨£©¡¡not¡¡reliable£¡¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨End¡¡of¡¡stream¡¡encountered¡¨£©£»¡¡¡¡

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

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡5¡£¡¡Storing¡¡&¡¡recovering¡¡data¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DataOutputStream¡¡out2¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡DataOutputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedOutputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileOutputStream£¨¡¨Data¡£txt¡¨£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡out2¡£writeBytes£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Here's¡¡the¡¡value¡¡of¡¡pi£º¡¡n¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡out2¡£writeDouble£¨3¡£14159£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡out2¡£close£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DataInputStream¡¡in5¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡DataInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedInputStream£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileInputStream£¨¡¨Data¡£txt¡¨£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨in5¡£readLine£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨in5¡£readDouble£¨£©£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨End¡¡of¡¡stream¡¡encountered¡¨£©£»¡¡¡¡

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

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡6¡£¡¡Reading/writing¡¡random¡¡access¡¡files¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡RandomAccessFile¡¡rf¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡RandomAccessFile£¨¡¨rtest¡£dat¡¨£»¡¡¡¨rw¡¨£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rf¡£writeDouble£¨i*1¡£414£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡RandomAccessFile£¨¡¨rtest¡£dat¡¨£»¡¡¡¨rw¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡£seek£¨5*8£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡£writeDouble£¨47¡£0001£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡rf¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡RandomAccessFile£¨¡¨rtest¡£dat¡¨£»¡¡¡¨r¡¨£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Value¡¡¡¨¡¡£«¡¡i¡¡£«¡¡¡¨£º¡¡¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rf¡£readDouble£¨£©£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡295¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡297¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡rf¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡7¡£¡¡File¡¡input¡¡shorthand¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡InFile¡¡in6¡¡=¡¡new¡¡InFile£¨args£§0£§£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡s3¡¡=¡¡new¡¡String£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨First¡¡line¡¡in¡¡file£º¡¡¡¨¡¡£«¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡in6¡£readLine£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡in6¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡8¡£¡¡Formatted¡¡file¡¡output¡¡shorthand¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡PrintFile¡¡out3¡¡=¡¡new¡¡PrintFile£¨¡¨Data2¡£txt¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out3¡£print£¨¡¨Test¡¡of¡¡PrintFile¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out3¡£close£¨£©£»¡¡¡¡

¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡9¡£¡¡Data¡¡file¡¡output¡¡shorthand¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡OutFile¡¡out4¡¡=¡¡new¡¡OutFile£¨¡¨Data3¡£txt¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out4¡£writeBytes£¨¡¨Test¡¡of¡¡outDataFilenr¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out4¡£writeChars£¨¡¨Test¡¡of¡¡outDataFilenr¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡out4¡£close£¨£©£»¡¡¡¡

¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨File¡¡Not¡¡Found£º¡¨¡¡£«¡¡args£§0£§£©£»¡¡¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨IO¡¡Exception¡¨£©£»¡¡¡¡

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

¡¡¡¡£ý¡¡¡¡

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



10¡£5¡£1¡¡ÊäÈëÁ÷¡¡¡¡



µ±È»£¬ÎÒÃǾ­³£Ïë×öµÄÒ»¼þÊÂÇéÊǽ«¸ñʽ»¯µÄÊä³ö´òÓ¡µ½¿ØÖÆ̨£¬µ«ÄÇÒÑÔÚµÚ5¡¡Õ´´½¨µÄ¡¡

¡£bruceeckel¡£tools¡¡Öеõ½Á˼ò»¯¡£¡¡¡¡

µÚ¡¡1¡¡µ½µÚ4¡¡²¿·ÖÑÝʾÁËÊäÈëÁ÷µÄ´´½¨ÓëʹÓ㨾¡¹ÜµÚ¡¡4¡¡²¿·ÖչʾÁ˽«Êä³öÁ÷×÷Ϊһ¸ö²âÊÔ¹¤¾ßµÄ¼òµ¥Ó¦¡¡

Óã©¡£¡¡¡¡

¡¡¡¡

1¡£¡¡»º³åµÄÊäÈëÎļþ¡¡¡¡

Ϊ´ò¿ªÒ»¸öÎļþÒÔ±ãÊäÈ룬ÐèҪʹÓÃÒ»¸ö¡¡FileInputStream£¬Í¬Ê±½«Ò»¸öString¡¡»ò¡¡File¡¡¶ÔÏó×÷ΪÎļþÃûʹ¡¡

Óá£ÎªÌá¸ßËٶȣ¬×îºÃÏȶÔÎļþ½øÐлº³å´¦Àí£¬´Ó¶ø»ñµÃÓÃÓÚÒ»¸öBufferedInputStream¡¡µÄ¹¹½¨Æ÷µÄ½á¹û¾ä¡¡

±ú¡£ÎªÁËÒÔ¸ñʽ»¯µÄÐÎʽ¶ÁÈ¡ÊäÈëÊý¾Ý£¬ÎÒÃǽ«ÄǸö½á¹û¾ä±ú¸³¸øÓÃÓÚÒ»¸öDataInputStream¡¡µÄ¹¹½¨Æ÷¡£¡¡

DataInputStream¡¡ÊÇÎÒÃǵÄ×îÖÕ£¨final£©¶ÔÏ󣬲¢ÊÇÎÒÃǽøÐжÁÈ¡²Ù×÷µÄ½Ó¿Ú¡£¡¡¡¡

ÔÚÕâ¸öÀý×ÓÖУ¬Ö»Óõ½ÁËreadLine£¨£©·½·¨£¬µ«ÀíËùµ±È»ÈκΡ¡DataInputStream¡¡·½·¨¶¼¿ÉÒÔ²ÉÓá£Ò»µ©µÖ´ïÎÄ¡¡

¼þĩ⣬readLine£¨£©¾Í»á·µ»ØÒ»¸önull¡¡£¨¿Õ£©£¬ÒÔ±ãÖÐÖ¹²¢Í˳öwhile¡¡Ñ­»·¡£¡¡¡¡

¡¡¡°String¡¡s2¡±ÓÃÓÚ¾Û¼¯ÍêÕûµÄÎļþÄÚÈÝ£¨°üÀ¨±ØÐëÌí¼ÓµÄÐÂÐУ¬ÒòΪ¡¡readLine£¨£©È¥³ýÁËÄÇЩÐУ©¡£Ëæºó£¬¡¡

ÔÚ±¾³ÌÐòµÄºóÃ沿·ÖÖÐʹÓá¡s2¡£×îºó£¬ÎÒÃǵ÷Óá¡close£¨£©£¬ÓÃËü¹Ø±ÕÎļþ¡£´Ó¼¼ÊõÉÏ˵£¬»áÔÚÔËÐС¡

finalize£¨£©Ê±µ÷ÓÃclose£¨£©¡£¶øÇÒÎÒÃÇÏ£ÍûÒ»µ©³ÌÐòÍ˳ö£¬¾Í·¢ÉúÕâÖÖÇé¿ö£¨ÎÞÂÛÊÇ·ñ½øÐÐÀ¬»øÊÕ¼¯£©¡£È»¡¡

¶ø£¬Java¡¡1¡£0¡¡ÓÐÒ»¸ö·Ç³£Í»³öµÄ´íÎó£¨Bug£©£¬Ôì³ÉÕâÖÖÇé¿ö²»»á·¢Éú¡£ÔÚJava¡¡1¡£1¡¡ÖУ¬±ØÐëÃ÷È·µ÷Óá¡

System¡£runFinalizersOnExit£¨true£©£¬ÓÃËü±£Ö¤»áΪϵͳÖеÄÿ¸ö¶ÔÏóµ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨1£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡