°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) >

µÚ78²¿·Ö

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

С˵£º Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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¡¡µÄÄÚ²¿ÐÐΪ·½Ê½£ºÊÇ·ñ½øÐлº³å£¬ÊÇ·ñ¸ú×Ù×Ô¼º¶ÁÈëµÄÊý¾ÝÐУ¬ÒÔ¼°ÊÇ·ñÄÜ¡¡

¹»ÍÆ»ØÒ»¸ö×Ö·ûµÈµ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ