Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ78²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡throw¡¡new¡¡Sneeze£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Annoyance¡¡a£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Caught¡¡Annoyance¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Sneeze¡¡s£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Caught¡¡Sneeze¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡283¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡285¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡
Ôò±àÒëÆ÷»á²úÉúÒ»Ìõ³ö´íÏûÏ¢£¬ÒòΪËü·¢ÏÖÓÀÔ¶²»¿ÉÄִܵïSneeze¡¡²¶»ñ´Ó¾ä¡£¡¡¡¡
9¡£8¡£1¡¡¡¡Î¥Àý×¼Ôò¡¡¡¡
ÓÃÎ¥Àý×öÏÂÃæÕâЩÊÂÇ飺¡¡¡¡
£¨1£©¡¡½â¾öÎÊÌâ²¢Ôٴε÷ÓÃÔì³ÉÎ¥ÀýµÄ·½·¨¡£¡¡¡¡
£¨2£©¡¡Æ½Ï¢ÊÂ̬µÄ·¢Õ¹£¬²¢ÔÚ²»ÖØг¢ÊÔ·½·¨µÄÇ°ÌáϼÌÐø¡£¡¡¡¡
£¨3£©¡¡¼ÆËãÁíһЩ½á¹û£¬¶ø²»ÊÇÏ£Íû·½·¨²úÉúµÄ½á¹û¡£¡¡¡¡
£¨4£©¡¡ÔÚµ±Ç°»·¾³Öо¡¿ÉÄܽâ¾öÎÊÌ⣬ÒÔ¼°½«ÏàͬµÄÎ¥ÀýÖØС°ÖÀ¡±³öÒ»¸ö¸ü¸ß¼¶µÄ»·¾³¡£¡¡¡¡
£¨5£©¡¡ÔÚµ±Ç°»·¾³Öо¡¿ÉÄܽâ¾öÎÊÌ⣬ÒÔ¼°½«²»Í¬µÄÎ¥ÀýÖØС°ÖÀ¡±³öÒ»¸ö¸ü¸ß¼¶µÄ»·¾³¡£¡¡¡¡
£¨6£©¡¡ÖÐÖ¹³ÌÐòÖ´ÐС£¡¡¡¡
£¨7£©¡¡¼ò»¯±àÂë¡£ÈôÎ¥Àý·½°¸Ê¹ÊÂÇé±äµÃ¸ü¼Ó¸´ÔÓ£¬ÄǾͻáÁîÈ˷dz£·³ÄÕ£¬²»Èç²»Óᣡ¡¡¡
£¨8£©¡¡Ê¹×Ô¼ºµÄ¿âºÍ³ÌÐò±äµÃ¸ü¼Ó°²È«¡£Õâ¼ÈÊÇÒ»ÖÖ¡°¶ÌÆÚͶ×Ê¡±£¨±ãÓÚµ÷ÊÔ£©£¬Ò²ÊÇÒ»ÖÖ¡°³¤ÆÚͶ×Ê¡±£¨¸Ä¡¡
ÉÆÓ¦ÓóÌÐòµÄ½¡×³ÐÔ£©¡¡¡¡
9¡£9¡¡×ܽᡡ¡¡
ͨ¹ýÏȽøµÄ´íÎó¾ÀÕýÓë»Ö¸´»úÖÆ£¬ÎÒÃÇ¿ÉÒÔÓÐЧµØÔöÇ¿´úÂëµÄ½¡×³³Ì¶È¡£¶ÔÎÒÃDZàдµÄÿ¸ö³ÌÐòÀ´Ëµ£¬´íÎó¡¡
»Ö¸´¶¼ÊôÓÚÒ»¸ö»ù±¾µÄ¿¼ÂÇÄ¿±ê¡£ËüÔÚJava¡¡ÖÐÏÔµÃÓÈΪÖØÒª£¬ÒòΪ¸ÃÓïÑÔµÄÒ»¸öÄ¿±ê¾ÍÊÇ´´½¨²»Í¬µÄ³ÌÐò×é¡¡
¼þ£¬ÒÔ±ãÆäËûÓû§£¨¿Í»§³ÌÐòÔ±£©Ê¹Óá£Îª¹¹½¨Ò»Ì×½¡×³µÄϵͳ£¬Ã¿¸ö×é¼þ¶¼±ØÐë·Ç³£½¡×³¡£¡¡¡¡
ÔÚJava¡¡ÀΥÀý¿ØÖƵÄÄ¿µÄÊÇʹÓþ¡¿ÉÄܾ«¼òµÄ´úÂë´´½¨´óÐÍ¡¢¿É¿¿µÄÓ¦ÓóÌÐò£¬Í¬Ê±Åųý³ÌÐòÀïÄÇЩ²»ÄÜ¡¡
¿ØÖƵĴíÎ󡣡¡¡¡
Î¥ÀýµÄ¸ÅÄîºÜÄÑÕÆÎÕ¡£µ«Ö»ÓкܺõØÔËÓÃËü£¬²Å¿Éʹ×Ô¼ºµÄÏîÄ¿Á¢¼´»ñµÃÏÔÖøµÄÊÕÒæ¡£Java¡¡Ç¿ÆÈ×ñÊØÎ¥ÀýËù¡¡
Óз½ÃæµÄÎÊÌ⣬ËùÒÔÎÞÂÛ¿âÉè¼ÆÕß»¹ÊÇ¿Í»§³ÌÐòÔ±£¬¶¼Äܹ»Á¬ÐøÒ»ÖµØʹÓÃËü¡£¡¡¡¡
9¡£10¡¡Á·Ï°¡¡¡¡
£¨1£©¡¡ÓÃmain£¨£©´´½¨Ò»¸öÀ࣬ÁîÆäÖÀ³ö¡¡try¡¡¿éÄڵġ¡Exception¡¡ÀàµÄÒ»¸ö¶ÔÏó¡£Îª¡¡Exception¡¡µÄ¹¹½¨Æ÷¸³ÓèÒ»¸ö¡¡
×Ö´®²ÎÊý¡£ÔÚcatch¡¡´Ó¾äÄÚ²¶»ñÎ¥Àý£¬²¢´òÓ¡³ö×Ö´®²ÎÊý¡£Ìí¼ÓÒ»¸öfinally¡¡´Ó¾ä£¬²¢´òÓ¡Ò»ÌõÏûÏ¢£¬Ö¤Ã÷¡¡
×Ô¼ºÕæÕýµ½´ïÄÇÀï¡£¡¡¡¡
£¨2£©¡¡Óá¡extends¡¡¹Ø¼ü×Ö´´½¨×Ô¼ºµÄÎ¥ÀýÀࡣΪÕâ¸öÀàдһ¸ö¹¹½¨Æ÷£¬ÁîÆä²ÉÓÃString¡¡²ÎÊý£¬²¢Ëæͬ¡¡String¡¡
¾ä±ú°ÑËü±£´æµ½¶ÔÏóÄÚ¡£Ð´Ò»¸ö·½·¨£¬ÁîÆä´òÓ¡³ö±£´æÏÂÀ´µÄ¡¡String¡£´´½¨Ò»¸ö¡¡try¡catch¡¡´Ó¾ä£¬Á·Ï°Êµ¼Ê¡¡
²Ù×÷ÐÂÎ¥Àý¡£¡¡¡¡
£¨3£©¡¡Ð´Ò»¸öÀ࣬²¢ÁîÒ»¸ö·½·¨ÖÀ³öÔÚÁ·Ï°2¡¡Öд´½¨µÄÀàÐ͵ÄÒ»¸öÎ¥Àý¡£ÊÔ×ÅÔÚûÓÐÎ¥Àý¹æ·¶µÄÇ°ÌáϱàÒë¡¡
Ëü£¬¹Û²ì±àÒëÆ÷»á±¨¸æʲô¡£½Ó×ÅÌí¼ÓÊʵ±µÄÎ¥Àý¹æ·¶¡£ÔÚÒ»¸ötry¡catch¡¡´Ó¾äÖг¢ÊÔ×Ô¼ºµÄÀàÒÔ¼°ËüµÄÎ¥¡¡
Àý¡£¡¡¡¡
£¨4£©¡¡ÔÚµÚ¡¡5¡¡Õ£¬ÕÒµ½µ÷ÓÃÁËAssert¡£java¡¡µÄÁ½¸ö³ÌÐò£¬²¢ÐÞ¸ÄËüÃÇ£¬ÁîÆäÖÀ³ö×Ô¼ºµÄÎ¥ÀýÀàÐÍ£¬¶ø²»ÊÇ´òÓ¡¡¡
µ½System¡£err¡£¸ÃÎ¥ÀýÓ¦ÊÇÀ©Õ¹ÁËRuntimeException¡¡µÄÒ»¸öÄÚ²¿Àà¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡284¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡286¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡10¡¡Õ¡¡Java¡¡IO¡¡ÏµÍ³¡¡¡¡
¡¡¡¡
¡¡¡°¶ÔÓïÑÔÉè¼ÆÈËÔ±À´Ëµ£¬´´½¨ºÃµÄÊäÈ룯Êä³öϵͳÊÇÒ»ÏîÌرðÀ§ÄѵÄÈÎÎñ¡£¡±¡¡¡¡
¡¡¡¡
ÓÉÓÚ´æÔÚ´óÁ¿²»Í¬µÄÉè¼Æ·½°¸£¬ËùÒÔ¸ÃÈÎÎñµÄÀ§ÄÑÐÔÊǺÜÈÝÒ×Ö¤Ã÷µÄ¡£ÆäÖÐ×î´óµÄÌôÕ½ËƺõÊÇÈçºÎ¸²¸ÇËùÓС¡
¿ÉÄܵÄÒòËØ¡£²»½öÓÐÈýÖÖ²»Í¬µÄÖÖÀàµÄ¡¡IO¡¡ÐèÒª¿¼ÂÇ£¨Îļþ¡¢¿ØÖÆ̨¡¢ÍøÂçÁ¬½Ó£©£¬¶øÇÒÐèҪͨ¹ý´óÁ¿²»Í¬µÄ¡¡
·½Ê½ÓëËüÃÇͨÐÅ£¨Ë³Ðò¡¢Ëæ»ú·ÃÎÊ¡¢¶þ½øÖÆ¡¢×Ö·û¡¢°´ÐС¢°´×ֵȵȣ©¡£¡¡¡¡
Java¡¡¿âµÄÉè¼ÆÕßͨ¹ý´´½¨´óÁ¿ÀàÀ´¹¥¿ËÕâ¸öÄÑÌâ¡£ÊÂʵÉÏ£¬Java¡¡µÄ¡¡IOϵͳ²ÉÓÃÁËÈç´Ë¶àµÄÀ࣬ÒÔÖ¸տªÊ¼¡¡
»á²úÉú²»Öª´ÓºÎ´¦ÈëÊֵĸоõ£¨¾ßÓзí´ÌÒâζµÄÊÇ£¬Java¡¡µÄ¡¡IOÉè¼Æ³õÖÔʵ¼ÊÒªÇó±ÜÃâ¹ý¶àµÄÀࣩ¡£´ÓJava¡¡¡¡
1¡£0Éý¼¶µ½¡¡Java¡¡1¡£1¡¡ºó£¬IO¡¡¿âµÄÉè¼ÆÒ²·¢ÉúÁËÏÔÖøµÄ±ä»¯¡£´Ëʱ²¢·Ç¼òµ¥µØÓÃпâÌæ»»¾É¿â£¬Sun¡¡µÄÉè¼ÆÈË¡¡
Ô±¶ÔÔÀ´µÄ¿â½øÐÐÁË´óÊֱʵÄÀ©Õ¹£¬Ìí¼ÓÁË´óÁ¿ÐµÄÄÚÈÝ¡£Òò´Ë£¬ÎÒÃÇÓÐʱ²»µÃ²»»ìºÏʹÓÃпâÓë¾É¿â£¬²ú¡¡
ÉúÁîÈËÎÞÄεĸ´ÔÓ´úÂë¡£¡¡¡¡
±¾Õ½«°ïÖú´ó¼ÒÀí½â±ê×¼Java¡¡¿âÄڵĸ÷ÖÖ¡¡IO¡¡À࣬²¢Ñ§Ï°ÈçºÎʹÓÃËüÃÇ¡£±¾ÕµĵÚÒ»²¿·Ö½«½éÉÜ¡°¾É¡±µÄ¡¡
Java¡¡1¡£0¡¡IO¡¡Á÷¿â£¬ÒòΪÏÖÔÚÓдóÁ¿´úÂëÈÔÔÚʹÓÃÄǸö¿â¡£±¾ÕÂʣϵIJ¿·Ö½«Îª´ó¼ÒÒýÈëJava¡¡1¡£1¡¡IO¡¡¿âµÄ¡¡
һЩÐÂÌØÐÔ¡£×¢ÒâÈôÓá¡Java¡¡1¡£1¡¡±àÒëÆ÷À´±àÒë±¾ÕµÚÒ»²¿·Ö½éÉܵIJ¿·Ö´úÂ룬¿ÉÄÜ»áµÃµ½Ò»Ìõ¡°²»½¨ÒéʹÓá¡
¸ÃÌØÐÔ¡±£¨Deprecated¡¡feature¡¡£©¾¯¸æÏûÏ¢¡£´úÂëÈÔÈ»Äܹ»Ê¹Óã»±àÒëÆ÷Ö»Êǽ¨ÒéÎÒÃÇ»»Óñ¾ÕºóÃæÒª½²Êö¡¡
µÄһЩÐÂÌØÐÔ¡£µ«ÎÒÃÇÕâÑù×öÊÇÓмÛÖµµÄ£¬ÒòΪ¿ÉÒÔ¸üÇå³þµØÈÏʶÀÏ·½·¨Óëз½·¨Ö®¼äµÄһЩ²îÒ죬´Ó¶ø¼Ó¡¡
ÉîÎÒÃǵÄÀí½â£¨²¢¿É˳ÀûÔĶÁΪJava¡¡1¡£0¡¡Ð´µÄ´úÂ룩¡£¡¡¡¡
10¡£1¡¡ÊäÈëºÍÊä³ö¡¡¡¡
¿É½«Java¡¡¿âµÄ¡¡IOÀà·Ö¸îΪÊäÈëÓëÊä³öÁ½¸ö²¿·Ö£¬ÕâÒ»µãÔÚÓá¡Web¡¡ä¯ÀÀÆ÷ÔĶÁÁª»úJava¡¡ÀàÎĵµÊ±±ã¿ÉÖªµÀ¡£¡¡
ͨ¹ý¼Ì³Ð£¬´Ó¡¡InputStream¡¡£¨ÊäÈëÁ÷£©ÑÜÉúµÄËùÓÐÀ඼ӵÓÐÃûΪread£¨£©µÄ»ù±¾·½·¨£¬ÓÃÓÚ¶ÁÈ¡µ¥¸ö×Ö½Ú»òÕß¡¡
×Ö½ÚÊý×é¡£ÀàËƵأ¬´Ó¡¡OutputStream¡¡ÑÜÉúµÄËùÓÐÀ඼ӵÓлù±¾·½·¨¡¡write£¨£©£¬ÓÃÓÚдÈëµ¥¸ö×Ö½Ú»òÕß×Ö½ÚÊý¡¡
×顣Ȼ¶ø£¬ÎÒÃÇͨ³£²»»áÓõ½ÕâЩ·½·¨£»ËüÃÇÖ®ËùÒÔ´æÔÚ£¬ÊÇÒòΪ¸ü¸´ÔÓµÄÀà¿ÉÒÔÀûÓÃËüÃÇ£¬ÒÔ±ãÌṩһ¸ö¡¡
¸üÓÐÓõĽӿڡ£Òò´Ë£¬ÎÒÃǺÜÉÙÓõ¥¸öÀà´´½¨×Ô¼ºµÄϵͳ¶ÔÏó¡£Ò»°ãÇé¿öÏ£¬ÎÒÃǶ¼Êǽ«¶à¸ö¶ÔÏóÖصþÔÚÒ»¡¡
Æð£¬Ìṩ×Ô¼ºÆÚÍûµÄ¹¦ÄÜ¡£ÎÒÃÇÖ®ËùÒԸе½Java¡¡µÄÁ÷¿â£¨Stream¡¡Library£©Òì³£¸´ÔÓ£¬ÕýÊÇÓÉÓÚΪÁË´´½¨µ¥¡¡
¶ÀÒ»¸ö½á¹ûÁ÷£¬È´ÐèÒª´´½¨¶à¸ö¶ÔÏóµÄÔµ¹Ê¡£¡¡¡¡
ºÜÓбØÒª°´ÕÕ¹¦ÄܶÔÀà½øÐзÖÀà¡£¿âµÄÉè¼ÆÕßÊ×ÏȾö¶¨ÓëÊäÈëÓйصÄËùÓÐÀ඼´Ó¡¡InputStream¡¡¼Ì³Ð£¬¶øÓëÊä¡¡
³öÓйصÄËùÓÐÀ඼´ÓOutputStream¡¡¼Ì³Ð¡£¡¡¡¡
10¡£1¡£1¡¡InputStream¡¡µÄÀàÐÍ¡¡¡¡
InputStream¡¡µÄ×÷ÓÃÊDZêÖ¾ÄÇЩ´Ó²»Í¬ÆðÔ´µØ²úÉúÊäÈëµÄÀà¡£ÕâЩÆðÔ´µØ°üÀ¨£¨Ã¿¸ö¶¼ÓÐÒ»¸öÏà¹ØµÄ¡¡
InputStream×ÓÀࣩ£º¡¡¡¡
£¨1£©¡¡×Ö½ÚÊý×é¡¡¡¡
£¨2£©¡¡String¶ÔÏó¡¡¡¡
£¨3£©¡¡Îļþ¡¡¡¡
£¨4£©¡¡¡¡¡°¹ÜµÀ¡±£¬ËüµÄ¹¤×÷ÔÀíÓëÏÖʵÉú»îÖеĹܵÀÀàËÆ£º½«Ò»Ð©¶«Î÷ÖÃÈëÒ»¶Ë£¬ËüÃÇÔÚÁíÒ»¶Ë³öÀ´¡£¡¡£¨5£©¡¡Ò»¡¡
ϵÁÐÆäËûÁ÷£¬ÒÔ±ãÎÒÃǽ«ÆäͳһÊÕ¼¯µ½µ¥¶ÀÒ»¸öÁ÷ÄÚ¡£¡¡¡¡
£¨6£©¡¡ÆäËûÆðÔ´µØ£¬Èç¡¡Internet¡¡Á¬½ÓµÈ£¨½«ÔÚ±¾ÊéºóÃæµÄ²¿·Ö½²Êö£©¡£¡¡¡¡
¡¡¡¡
³ý´ËÒÔÍ⣬FilterInputStream¡¡Ò²ÊôÓÚ¡¡InputStream¡¡µÄÒ»ÖÖÀàÐÍ£¬ÓÃËü¿ÉΪ¡°ÆÆ»µÆ÷¡±ÀàÌṩһ¸ö»ù´¡À࣬¡¡
ÒԱ㽫ÊôÐÔ»òÕßÓÐÓõĽӿÚͬÊäÈëÁ÷Á¬½Óµ½Ò»Æð¡£Õ⽫ÔÚÒÔºóÌÖÂÛ¡£¡¡¡¡
¡¡¡¡
±í¡¡10¡£1¡¡InputStream¡¡µÄÀàÐÍ¡¡¡¡
¡¡¡¡
Àà¡¡¹¦ÄÜ¡¡¹¹½¨Æ÷²ÎÊý£¯ÈçºÎʹÓá¡¡¡
¡¡¡¡
ByteArrayInputStream¡¡ÔÊÐíÄÚ´æÖеÄÒ»¸ö»º³åÇø×÷Ϊ¡¡InputStreamʹÓá¡´ÓÖÐÌáÈ¡×ֽڵĻº³åÇø£¯×÷Ϊһ¸ö¡¡
Êý¾ÝԴʹÓá£Í¨¹ý½«Æäͬһ¸ö¡¡FilterInputStream¡¡¶ÔÏóÁ¬½Ó£¬¿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡285¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡287¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
StringBufferInputStream¡¡½«Ò»¸ö¡¡String¡¡×ª»»³É¡¡InputStream¡¡Ò»¸öString¡¡£¨×Ö´®£©¡£»ù´¡µÄʵʩ·½°¸Êµ¼Ê¡¡
²ÉÓÃÒ»¸öStringBuffer¡¡£¨×Ö´®»º³å£©£¯×÷Ϊһ¸öÊý¾ÝԴʹÓá£Í¨¹ý½«Æäͬһ¸öFilterInputStream¡¡¶ÔÏóÁ¬¡¡
½Ó£¬¿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
FileInputStream¡¡ÓÃÓÚ´ÓÎļþ¶ÁÈ¡ÐÅÏ¢¡¡´ú±íÎļþÃûµÄÒ»¸ö¡¡String£¬»òÕßÒ»¸ö¡¡File¡¡»òFileDescriptor¡¡¶ÔÏó¡¡
£¯×÷Ϊһ¸öÊý¾ÝԴʹÓá£Í¨¹ý½«Æäͬһ¸öFilterInputStream¡¡¶ÔÏóÁ¬½Ó£¬¿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
PipedInputString¡¡²úÉúΪÏà¹ØµÄ¡¡PipedOutputStream¡¡Ð´µÄÊý¾Ý¡£ÊµÏÖÁË¡°¹ÜµÀ»¯¡±µÄ¸ÅÄî¡¡¡¡
PipedOutputStream¡¡£¯×÷Ϊһ¸öÊý¾ÝԴʹÓá£Í¨¹ý½«Æäͬһ¸öFilterInputStream¡¡¶ÔÏóÁ¬½Ó£¬¿ÉÌṩһ¸öÓÐÓá¡
µÄ½Ó¿Ú¡¡¡¡
SequenceInputStream¡¡½«Á½¸ö»ò¸ü¶àµÄ¡¡InputStream¡¡¶ÔÏóת»»³Éµ¥¸ö¡¡InputStream¡¡Ê¹Óá¡Á½¸öInputStream¶Ô¡¡
Ïó»òÕßÒ»¸ö¡¡Enumeration£¬ÓÃÓÚ¡¡InputStream¶ÔÏóµÄÒ»¸öÈÝÆ÷£¯×÷Ϊһ¸öÊý¾ÝԴʹÓá£Í¨¹ý½«Æäͬһ¸ö¡¡
FilterInputStream¡¡¶ÔÏóÁ¬½Ó£¬¿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
FilterInputStream¡¡¶Ô×÷ΪÆÆ»µÆ÷½Ó¿ÚʹÓõÄÀà½øÐгéÏó£»ÄǸöÆÆ»µÆ÷ΪÆäËû¡¡InputStreamÀàÌṩÁËÓÐÓõġ¡
¹¦ÄÜ¡£²Î¼û±í¡¡10¡£3¡¡²Î¼û±í¡¡10¡£3¡¡£¯²Î¼û±í10¡£3¡¡¡¡
10¡£1¡£2¡¡OutputStream¡¡µÄÀàÐÍ¡¡¡¡
ÕâÒ»Àà±ð°üÀ¨µÄÀà¾ö¶¨ÁËÎÒÃǵÄÊäÈëÍùºÎ´¦È¥£ºÒ»¸ö×Ö½ÚÊý×飨µ«Ã»ÓÐString£»¼Ù¶¨ÎÒÃÇ¿ÉÓÃ×Ö½ÚÊý×é´´½¨¡¡
Ò»¸ö£©£»Ò»¸öÎļþ£»»òÕßÒ»¸ö¡°¹ÜµÀ¡±¡£¡¡¡¡
³ý´ËÒÔÍ⣬FilterOutputStream¡¡Îª¡°ÆÆ»µÆ÷¡±ÀàÌṩÁËÒ»¸ö»ù´¡À࣬Ëü½«ÊôÐÔ»òÕßÓÐÓõĽӿÚͬÊä³öÁ÷Á¬½Ó¡¡
ÆðÀ´¡£Õ⽫ÔÚÒÔºóÌÖÂÛ¡£¡¡¡¡
¡¡¡¡
±í¡¡10¡£2¡¡OutputStream¡¡µÄÀàÐÍ¡¡¡¡
¡¡¡¡
Àà¡¡¹¦ÄÜ¡¡¹¹½¨Æ÷²ÎÊý£¯ÈçºÎʹÓá¡¡¡
¡¡¡¡
ByteArrayOutputStream¡¡ÔÚÄÚ´æÖд´½¨Ò»¸ö»º³åÇø¡£ÎÒÃÇ·¢Ë͸øÁ÷µÄËùÓÐÊý¾Ý¶¼»áÖÃÈëÕâ¸ö»º³åÇø¡£¡¡¿ÉÑ¡»º¡¡
³åÇøµÄ³õʼ´óС£¯ÓÃÓÚÖ¸³öÊý¾ÝµÄÄ¿µÄµØ¡£Èô½«ÆäͬFilterOutputStream¡¡¶ÔÏóÁ¬½Óµ½Ò»Æ𣬿ÉÌṩһ¸öÓÐÓá¡
µÄ½Ó¿Ú¡¡¡¡
FileOutputStream¡¡½«ÐÅÏ¢·¢¸øÒ»¸öÎļþ¡¡ÓÃÒ»¸ö¡¡String¡¡´ú±íÎļþÃû£¬»òÑ¡ÓÃÒ»¸öFile¡¡»òFileDescriptor¡¡¶Ô¡¡
Ïó£¯ÓÃÓÚÖ¸³öÊý¾ÝµÄÄ¿µÄµØ¡£Èô½«ÆäͬFilterOutputStream¡¡¶ÔÏóÁ¬½Óµ½Ò»Æ𣬿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
PipedOutputStream¡¡ÎÒÃÇд¸øËüµÄÈκÎÐÅÏ¢¶¼»á×Ô¶¯³ÉΪÏà¹ØµÄPipedInputStream¡¡µÄÊä³ö¡£ÊµÏÖÁË¡°¹ÜµÀ¡¡
»¯¡±µÄ¸ÅÄî¡¡PipedInputStream¡¡£¯Îª¶àÏ̴߳¦ÀíÖ¸³ö×Ô¼ºÊý¾ÝµÄÄ¿µÄµØ£¯½«ÆäͬFilterOutputStream¡¡¶ÔÏóÁ¬¡¡
½Óµ½Ò»Æ𣬱ã¿ÉÌṩһ¸öÓÐÓõĽӿڡ¡¡¡
FilterOutputStream¡¡¶Ô×÷ΪÆÆ»µÆ÷½Ó¿ÚʹÓõÄÀà½øÐгéÏó´¦Àí£»ÄǸöÆÆ»µÆ÷ΪÆäËû¡¡OutputStream¡¡ÀàÌṩÁË¡¡
ÓÐÓõŦÄÜ¡£²Î¼û±í¡¡10¡£4¡¡²Î¼û±í¡¡10¡£4¡¡£¯²Î¼û±í10¡£4¡¡¡¡
10¡£2¡¡ÔöÌíÊôÐÔºÍÓÐÓõĽӿڡ¡¡¡
ÀûÓòã´Î»¯¶ÔÏó¶¯Ì¬ºÍ͸Ã÷µØÌí¼Óµ¥¸ö¶ÔÏóµÄÄÜÁ¦µÄ×ö·¨½Ð×÷¡°×°ÊÎÆ÷¡±£¨Decorator£©·½°¸¡ª¡ª¡¡¡°·½°¸¡±Êô¡¡
ÓÚ±¾ÊéµÚ¡¡16¡¡ÕµÄÖ÷Ì⣨עÊÍ¢Ù£©¡£×°ÊÎÆ÷·½°¸¹æ¶¨·â×°ÓÚ³õʼ»¯¶ÔÏóÖеÄËùÓжÔÏó¶¼ÓµÓÐÏàͬµÄ½Ó¿Ú£¬ÒԱ㡡
ÀûÓÃ×°ÊÎÆ÷µÄ¡°Í¸Ã÷¡±ÐÔÖÊ¡ª¡ªÎÒÃǽ«ÏàͬµÄÏûÏ¢·¢¸øÒ»¸ö¶ÔÏó£¬ÎÞÂÛËüÊÇ·ñÒѱ»¡°×°ÊΡ±¡£ÕâÕýÊÇÔÚJava¡¡¡¡
IO¿âÀï´æÔÚ¡°¹ýÂËÆ÷¡±£¨Filter£©ÀàµÄÔÒò£º³éÏóµÄ¡°¹ýÂËÆ÷¡±ÀàÊÇËùÓÐ×°ÊÎÆ÷µÄ»ù´¡ÀࣨװÊÎÆ÷±ØÐëÓµÓС¡
ÓëËü×°ÊεÄÄǸö¶ÔÏóÏàͬµÄ½Ó¿Ú£¬µ«×°ÊÎÆ÷Òà¿É¶Ô½Ó¿Ú×÷³öÀ©Õ¹£¬ÕâÖÖÇé¿ö¼ûÖîÓÚ¼¸¸öÌØÊâµÄ¡°¹ýÂËÆ÷¡±Àà¡¡
ÖУ©¡£¡¡¡¡
×ÓÀà´¦ÀíÒªÇó´óÁ¿×ÓÀà¶ÔÿÖÖ¿ÉÄܵÄ×éºÏÌṩ֧³Öʱ£¬±ã¾³£»áÓõ½×°ÊÎÆ÷¡ª¡ªÓÉÓÚ×éºÏÐÎʽ̫¶à£¬Ôì³É×Ó¡¡
Àà´¦Àí±äµÃ²»ÇÐʵ¼Ê¡£Java¡¡IO¡¡¿âÒªÇóÐí¶à²»Í¬µÄÌØÐÔ×éºÏ·½°¸£¬ÕâÕýÊÇ×°ÊÎÆ÷·½°¸ÏÔµÃÌرðÓÐÓõÄÔÒò¡£¡¡
µ«ÊÇ£¬×°ÊÎÆ÷·½°¸Ò²ÓÐ×Ô¼ºµÄÒ»¸öȱµã¡£ÔÚÎÒÃÇдһ¸ö³ÌÐòµÄʱºò£¬×°ÊÎÆ÷ΪÎÒÃÇÌṩÁË´óµÃ¶àµÄÁé»îÐÔ¡¡
¡¡£¨ÒòΪ¿ÉÒÔ·½±ãµØ»ìºÏÓëÆ¥ÅäÊôÐÔ£©£¬µ«ËüÃÇҲʹ×Ô¼ºµÄ´úÂë±äµÃ¸ü¼Ó¸´ÔÓ¡£ÔÒòÔÚÓÚJava¡¡IO¡¡¿â²Ù×÷²»¡¡
±ã£¬ÎÒÃDZØÐë´´½¨Ðí¶àÀࡪ¡ª¡¡¡°ºËÐÄ¡±IOÀàÐͼÓÉÏËùÓÐ×°ÊÎÆ÷¡ª¡ª²ÅÄܵõ½×Ô¼ºÏ£ÍûµÄµ¥¸ö¡¡IO¡¡¶ÔÏ󡣡¡¡¡
FilterInputStream¡¡ºÍFilterOutputStream¡¡£¨ÕâÁ½¸öÃû×Ö²»Ê®·ÖÖ±¹Û£©ÌṩÁËÏàÓ¦µÄ×°ÊÎÆ÷½Ó¿Ú£¬ÓÃÓÚ¿ØÖÆ¡¡
Ò»¸öÌض¨µÄÊäÈëÁ÷£¨InputStream£©»òÕßÊä³öÁ÷£¨OutputStream£©¡£ËüÃÇ·Ö±ðÊÇ´Ó¡¡InputStreamºÍ¡¡
OutputStream¡¡ÑÜÉú³öÀ´µÄ¡£´ËÍ⣬ËüÃǶ¼ÊôÓÚ³éÏóÀ࣬ÔÚÀíÂÛÉÏΪÎÒÃÇÓëÒ»¸öÁ÷µÄ²»Í¬Í¨ÐÅÊֶζ¼ÌṩÁËÒ»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡286¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡288¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¸öͨÓõĽӿڡ£ÊÂʵÉÏ£¬FilterInputStream¡¡ºÍ¡¡FilterOutputStream¡¡Ö»ÊǼòµ¥µØÄ£·ÂÁË×Ô¼ºµÄ»ù´¡À࣬ËüÃÇ¡¡
ÊÇÒ»¸ö×°ÊÎÆ÷µÄ»ù±¾ÒªÇ󡣡¡¡¡
10¡£2¡£1¡¡Í¨¹ý¡¡FilterInputStream¡¡´Ó¡¡InputStream¡¡Àï¶ÁÈëÊý¾Ý¡¡¡¡
FilterInputStream¡¡ÀàÒªÍê³ÉÁ½¼þÈ«È»²»Í¬µÄÊÂÇé¡£ÆäÖУ¬DataInputStream¡¡ÔÊÐíÎÒÃǶÁÈ¡²»Í¬µÄ»ù±¾ÀàÐÍÊý¡¡
¾ÝÒÔ¼°¡¡String¡¡¶ÔÏó£¨ËùÓз½·¨¶¼ÒÔ¡°read¡¡¡±¿ªÍ·£¬±ÈÈçreadByte£¨£©£¬readFloat£¨£©µÈµÈ£©¡£°éËæ¶ÔÓ¦µÄ¡¡
DataOutputStream£¬ÎÒÃÇ¿Éͨ¹ýÊý¾Ý¡°Á÷¡±½«»ù±¾ÀàÐ͵ÄÊý¾Ý´ÓÒ»¸öµØ·½°áµ½ÁíÒ»¸öµØ·½¡£ÕâЩ¡°µØ·½¡±ÊÇ¡¡
Óɱí10¡£1¡¡×ܽáµÄÄÇЩÀà¾ö¶¨µÄ¡£Èô¶ÁÈ¡¿éÄÚµÄÊý¾Ý£¬²¢×Ô¼º½øÐнâÎö£¬¾Í²»ÐèÒªÓõ½DataInputStream¡£µ«¡¡
ÔÚÆäËûÐí¶àÇé¿öÏ£¬ÎÒÃÇÒ»°ã¶¼ÏëÓÃËü¶Ô×Ô¼º¶ÁÈëµÄÊý¾Ý½øÐÐ×Ô¶¯¸ñʽ»¯¡£¡¡¡¡
ʣϵÄÀàÓÃÓÚÐ޸ġ¡InputStream¡¡µÄÄÚ²¿ÐÐΪ·½Ê½£ºÊÇ·ñ½øÐлº³å£¬ÊÇ·ñ¸ú×Ù×Ô¼º¶ÁÈëµÄÊý¾ÝÐУ¬ÒÔ¼°ÊÇ·ñÄÜ¡¡
¹»ÍÆ»ØÒ»¸ö×Ö·ûµÈµ