﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-郑州Java小组</title><link>http://zzJava.blogjava.net/</link><description>团队有系统分析师1人，高级程序员2人。本团队使用Java开发，希望和爱好Java的朋友共同建立一个Java开发小组的知识库；同时发表一些关于团队工作等方面的资料。</description><language>zh-cn</language><lastBuildDate>Tue, 09 Jun 2026 10:22:53 GMT</lastBuildDate><pubDate>Tue, 09 Jun 2026 10:22:53 GMT</pubDate><ttl>60</ttl><item><title>Development Game in Java 第四章 声效和音乐 4.8 播放音乐  翻译</title><link>http://www.blogjava.net/whistler/articles/339175.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 26 Nov 2010 17:37:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339175.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 小节 4.8播放音乐Playing MusicAlthough backgroundmusic isn't found in every game you play, it can play an important role in agame. Music can set the mood—for example, an action game could play fast-pac...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339175.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-27 01:37 <a href="http://www.blogjava.net/whistler/articles/339175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Development Game in Java 第四章 声效和音乐   4.7 创建声音管理器  翻译 </title><link>http://www.blogjava.net/whistler/articles/339174.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 26 Nov 2010 17:08:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339174.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 小节4.5 Creating a Real-Time Echo Filter小节 4.6 Emulating 3D Sound小节4.5 Creating a Real-Time Echo Filter由于以上小节内容我暂时没有用到，所以先跳过。小节 4.7 创建声音管理器 Creating a Sound Manager&nbsp;Whenever&nbsp;you&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339174.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-27 01:08 <a href="http://www.blogjava.net/whistler/articles/339174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Development Game in Java 第四章 声效和音乐 4.1~4.3  翻译</title><link>http://www.blogjava.net/whistler/articles/339115.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 26 Nov 2010 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339115.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Development Game in Java （Java 游戏开发）这本书是有中文版的，但是听说翻译的不好，所以决定看英文版的，顺便翻译出来，共享给大家。前三章已经有人翻译并共享到网上了，我从第四章开始吧！好废话少说，Let's begin!第四章&nbsp;声效和音乐&nbsp;（Chapter&nbsp;4.&nbsp;Sound&nbsp;Effects&nbsp;and&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339115.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 12:08 <a href="http://www.blogjava.net/whistler/articles/339115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过HttpServletRequestWrapper（装饰模式的应用）增强HttpServletRequest的功能 </title><link>http://www.blogjava.net/whistler/articles/339079.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 17:08:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339079.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 应用一：解决tomcat下中文乱码问题（先来个简单的）&nbsp;在tomcat下，我们通常这样来解决中文乱码问题：&nbsp;过滤器代码：Java代码&nbsp;    package&nbsp;filter;&nbsp;&nbsp;    &nbsp;&nbsp;    import&nbsp;java.io.*;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339079.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 01:08 <a href="http://www.blogjava.net/whistler/articles/339079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java设计模式——代理模式</title><link>http://www.blogjava.net/whistler/articles/339078.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 17:01:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339078.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 代理模式的定义&nbsp;&nbsp;&nbsp;&nbsp;代理模式用于为某一个对象提供一个替身（一个代理对象），并通过这个替身控制客户代码对这个对象的访问。代理模式属于对象的结构模式。&nbsp;&nbsp;&nbsp;&nbsp;下面是一些使用代理模式的场合：v&nbsp;用远程代理控制访问远程对象v&nbsp;虚拟代理控制访问创建开销大的资源对象v&nbsp;保护代理基...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339078.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 01:01 <a href="http://www.blogjava.net/whistler/articles/339078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>办理郑州户口经验分享</title><link>http://www.blogjava.net/whistler/articles/339077.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 16:36:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339077.html</guid><description><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">&nbsp;最近准备将户口从老家迁入郑州，经咨询，得知基本流程是这样的：首先在郑州办理户口准迁证（准许迁入），然后到户籍所在地当地派出所办理户口迁出手续，然后回郑州办理入户。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">&nbsp;&nbsp; &nbsp; &nbsp;下面是在郑州办理户口准迁证（准许迁入）的条件，你只需要满足下列5种中的任何一种情况，即可办理准迁证：</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">一、凡在我市辖区内购买住房的外省、市公民，准予本人及直系亲属迁郑。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; "></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：房屋产权证明、迁郑人户籍证明、直系关系户籍证明、居民身份证或居民身份证号码。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">二、凡与我市企事业单位签订劳动合同、并交纳社会统筹金的准予迁郑。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：劳动合同和社会统筹金证明、居民身份证。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">三、投靠亲属入户。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">夫妻分居，准予迁入；直系亲属准予迁入。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：结婚证（夫妻投靠）；父母与子女关系户籍证明（直系亲属指：夫、妻、子、女、父、母）</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">四、工作调动入户</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">被我市国家机关，企事业单位招聘或调入的人员，准予本人及直系亲属迁入。垂直管理的国家机关，企事业单位内部异地调动的人员准予本人及直系亲属迁入。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：省、市人事、劳动保障部门的调令；省市组织部门的任职命令；垂直管理单位的调令或任职命令，直系亲属户籍关系证明，迁入人居民身份证或居民身份证号码。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">五、投资纳税入户</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">(1) 、在我市投资、经商、办企业的外地公民，连续经营3年以上的，每年纳税金额达到3万元以上，或一年纳税达到10万元以上的，准予本人及直系亲属迁入。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：申请人须持营业执照、税务登记证，纳税完税单据、本人身份证、子女父母关系证明、迁入人居民身份证或居民身份证号码。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">(2) 、在我市投资、经商、办企业的外地公民，连续经营3年以上的，每年纳税金额达到3万元以上，或一年纳税达到10万元以上的，可申请警员生产实体录用的管理人和技术骨干入户。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">所需证明材料：需评纳税人的工商营业执照、税务登记证，完税证明、录用合同、劳动合同、迁入人居民身份证或居民身份证号码。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; "><br />
</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">第一步，我是第一种情况，需要准备房屋产权证、户口本（你目前户籍所在地的）、直系关系户籍证明（如果要将直系关系的亲人迁入的话需要准备）、居民身份证或居民身份证号码、你放在所在小区物业出具的证明（物业知道怎么开）。 以上材料，我们还需要准备复印件：房屋产权证复印件，户口本户主页和本人页复印件，身份证复印件（2代身份证正反面）。材料准备好直接到辖区派出所户籍办公室办理即可，会首先让你填写一个申请表格，你可以提前要，提前填写，节省时间。到这里你就得到了准许迁入证明。需要交4元工本费。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; "><br />
</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">第二步，回户籍所在地办理户口迁出，只需要准许迁入证明和户口本就可以了。在你户口本本人页会盖一个迁出的章，并写上某月某日前往某地，并开具户口迁移证，当地派出所会保留准许迁入证明的一半，另一半还给你。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; "><br />
</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; ">第三步，拿着迁移证和准许迁入证明的一半来郑州办理入户，除了排队以外，办理倒是非常快，只需6元工本费。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; "><span  style="border-collapse: separate; line-height: 20px; font-size: 12px; "><font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">学软件开发，到蜂鸟科技！</font><wbr style="line-height: 1.3em; "></font><wbr style="line-height: 1.3em; "><br />
<font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">超强的师资力量 、完善的课程体系 、超低的培训价格 、真实的企业项目。</font><wbr style="line-height: 1.3em; "><br />
</font><wbr style="line-height: 1.3em; "><br />
<font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">网址：</font><wbr style="line-height: 1.3em; "><a href="http://www.ntcsoft.com/" link="http://www.ntcsoft.com/" target="_blank" style="color: #5c5c5c; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; ">www.ntcsoft.com</a><wbr>&nbsp;</font><wbr style="line-height: 1.3em; "><br />
<font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">电话：</font><wbr style="line-height: 1.3em; ">0371-63839606&nbsp;<br />
<font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">郑州软件开发兴趣小组群：</font><wbr style="line-height: 1.3em; "><font face="Times" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">38236716</font></span></p>
<img src ="http://zzJava.blogjava.net/aggbug/339077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 00:36 <a href="http://www.blogjava.net/whistler/articles/339077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Derby 数据库自动增长列无法插入的问题</title><link>http://www.blogjava.net/whistler/articles/339076.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 16:35:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339076.html</guid><description><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">首先看建表语句 ,其中红色语句为自动增长列的实现，更详细内容请参考apache的derby用户手册：</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">create table cutCustomers&nbsp;</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">(</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">&nbsp;&nbsp; &nbsp; id int not null PRIMARY&nbsp;<font color="#CC0000" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">KEYGENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1)</font>,</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">&nbsp;&nbsp; &nbsp; name varchar(10),</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">&nbsp;&nbsp; &nbsp; tell varchar(20),</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">&nbsp;&nbsp; &nbsp; createDate varchar(20)</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">)</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">接着，执行插入语句：</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">insert into cutCustomers values('阿亮','138264852','2010年10月2日')</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">报错：ERROR 42802: The number of values assigned is not the same as the number of specified or implied columns.</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">费老大劲在百度google上搜索，无解。数据类型应该也没问题。结果尝试单列插入，以排除其他列带来的问题。</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">insert into cutCustomers (name) values('阿亮')</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">结果：插入成功</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">思考：其他列没有数据类型问题，难道是需要指定列名？</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">指定列名，尝试执行：</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">insert into cutCustomers (name,tell,createDate) values('阿亮','138264852','2010年10月2日')</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">成功！！！！！！！！！！！！</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; ">我那个汗啊！</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 28px; "><span  style="border-collapse: separate; line-height: 20px; font-size: 12px; "><font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">学软件开发，到蜂鸟科技！</font><wbr style="line-height: 1.3em; "></font><wbr style="line-height: 1.3em; "><br />
<font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">超强的师资力量 、完善的课程体系 、超低的培训价格 、真实的企业项目。</font><wbr style="line-height: 1.3em; "><br />
</font><wbr style="line-height: 1.3em; "><br />
<font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">网址：</font><wbr style="line-height: 1.3em; "><a href="http://www.ntcsoft.com/" link="http://www.ntcsoft.com/" target="_blank" style="color: #5c5c5c; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; ">www.ntcsoft.com</a><wbr>&nbsp;</font><wbr style="line-height: 1.3em; "><br />
<font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">电话：</font><wbr style="line-height: 1.3em; ">0371-63839606&nbsp;<br />
<font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">郑州软件开发兴趣小组群：</font><wbr style="line-height: 1.3em; "><font face="Times" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">38236716</font></span></span></p>
<img src ="http://zzJava.blogjava.net/aggbug/339076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 00:35 <a href="http://www.blogjava.net/whistler/articles/339076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者） 第七部分 游戏逻辑</title><link>http://www.blogjava.net/whistler/articles/339072.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339072.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Game&nbsp;Logic&nbsp;游戏逻辑The&nbsp;final&nbsp;step&nbsp;of&nbsp;our&nbsp;game&nbsp;is&nbsp;to&nbsp;fill&nbsp;the&nbsp;game&nbsp;logic&nbsp;parts.&nbsp;We're&nbsp;implied&nbsp;the&nbsp;existence&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339072.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 00:02 <a href="http://www.blogjava.net/whistler/articles/339072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者） 第六部分 碰撞检测</title><link>http://www.blogjava.net/whistler/articles/339071.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 16:01:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339071.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Collision&nbsp;Detection&nbsp;碰撞检测Lets&nbsp;start&nbsp;by&nbsp;saying&nbsp;there&nbsp;are&nbsp;better&nbsp;ways&nbsp;to&nbsp;implement&nbsp;collision&nbsp;detection&nbsp;than&nbsp;the&nbsp;method&...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339071.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-26 00:01 <a href="http://www.blogjava.net/whistler/articles/339071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者） 第五部分 键盘输入</title><link>http://www.blogjava.net/whistler/articles/339070.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339070.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Keyboard&nbsp;Input&nbsp;键盘输入Our&nbsp;next&nbsp;step&nbsp;is&nbsp;to&nbsp;make&nbsp;the&nbsp;ship&nbsp;controllable.&nbsp;To&nbsp;do&nbsp;this&nbsp;we&nbsp;need&nbsp;to&nbsp;add&nbsp;a&nbsp;simple&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339070.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:59 <a href="http://www.blogjava.net/whistler/articles/339070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者） 第四部分 运动</title><link>http://www.blogjava.net/whistler/articles/339069.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:55:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339069.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Movement译：运动Lets&nbsp;get&nbsp;things&nbsp;moving!&nbsp;Movement&nbsp;in&nbsp;our&nbsp;case&nbsp;is&nbsp;going&nbsp;to&nbsp;be&nbsp;handled&nbsp;by&nbsp;our&nbsp;Entity&nbsp;class.&nbsp;Each&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339069.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:55 <a href="http://www.blogjava.net/whistler/articles/339069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者） 第三部分 精灵和资源管理</title><link>http://www.blogjava.net/whistler/articles/339068.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339068.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Sprites&nbsp;and&nbsp;Resource&nbsp;Management&nbsp;精灵和资源管理The&nbsp;Sprite&nbsp;class&nbsp;&nbsp;Sprite类The&nbsp;sprite&nbsp;class&nbsp;will&nbsp;act&nbsp;as&nbsp;a&nbsp;wrapper&nbsp;round&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339068.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:52 <a href="http://www.blogjava.net/whistler/articles/339068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者 101） 第二部分 基本窗口</title><link>http://www.blogjava.net/whistler/articles/339067.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339067.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: The&nbsp;Basic&nbsp;Window&nbsp;&nbsp;基本窗口Our&nbsp;basic&nbsp;window&nbsp;is&nbsp;going&nbsp;to&nbsp;be&nbsp;created&nbsp;and&nbsp;maintained&nbsp;by&nbsp;a&nbsp;central&nbsp;class,&nbsp;Game.&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339067.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:43 <a href="http://www.blogjava.net/whistler/articles/339067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Space Invaders 101 （太空侵略者 101） 第一部分 简介</title><link>http://www.blogjava.net/whistler/articles/339065.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339065.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Space Invaders&nbsp;（太空侵略者）java 2D 游戏开发指南系列文章来自&nbsp;Coke and Code&nbsp;，主要包括下面四篇：    Space Invaders 101 - An Accelerated Java 2D Tutorial&nbsp;一个加速 Java 2D 指南    Space Invaders 102 - Timing...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/339065.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/339065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:29 <a href="http://www.blogjava.net/whistler/articles/339065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Coke and Code —— 一个以“ Java 游戏开发”为主题的英文网站</title><link>http://www.blogjava.net/whistler/articles/339064.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 25 Nov 2010 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/339064.html</guid><description><![CDATA[<table cellspacing="0" cellpadding="0" id="blogContentTable" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; table-layout: fixed; width: 877px; position: relative; color: #5c5c5c; font-family: Arial, sans-serif; font-size: 12px; line-height: 24px; ">
    <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
        <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
            <td valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; word-wrap: break-word; ">
            <div id="blogContainer" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; overflow-x: hidden; overflow-y: hidden; height: 4330px; ">
            <div id="paperTitleArea" align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></div>
            <div id="blogDetailDiv" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; ">
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "><a href="http://www.cokeandcode.com/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; ">Coke And Code</a>&nbsp;是一个以&#8220; Java 游戏开发&#8221;为主题的英文网站。它包括以下主要栏目：</p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; ">1 &nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><a href="http://www.cokeandcode.com/tutorials" class="active" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0.5em; padding-bottom: 0em; padding-left: 0em; text-decoration: none; color: #ff4444; font-weight: bold; font-size: 0.8em; ">Tutorials</a></span>: 游戏开发指南，包括如下游戏入门指南：</p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "></p>
            <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; border-collapse: collapse; font-size: 13px; ">
            <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; list-style-type: none; ">
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; "><a href="http://www.cokeandcode.com/spaceinvaderstutorial" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; ">Space Invaders - 2D Rendering in Java</a>&nbsp;&nbsp; 太空侵略者 - Java &nbsp;2D 渲染 （Java 2D 游戏指南）</li>
            </ul>
            </span>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; border-collapse: collapse; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; font-size: 13px; "><br />
            <a href="http://www.cokeandcode.com/images/spaceinvaders.PNG" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="591" orgsrc="http://www.cokeandcode.com/images/spaceinvaders.PNG" src="http://www.cokeandcode.com/images/spaceinvaders.PNG" width="794" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></div>
            <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; border-collapse: collapse; font-size: 13px; ">
            <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; list-style-type: none; ">
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; "><a href="http://www.cokeandcode.com/asteroidstutorial" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; ">Asteroids - 3D Rendering in Java</a>&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: separate; font-family: arial, sans-serif; line-height: normal; ">小行星 -&nbsp;</span>Java &nbsp;3D 渲染 （Java 3D 游戏指南）</li>
            </ul>
            </span>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; border-collapse: collapse; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; font-size: 13px; "><br />
            <a href="http://www.cokeandcode.com/images/asteroids.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="596" orgsrc="http://www.cokeandcode.com/images/asteroids.png" src="http://www.cokeandcode.com/images/asteroids.png" width="797" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></div>
            <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; border-collapse: collapse; ">
            <ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-align: left; ">
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; line-height: 18px; font-size: 13px; "><a href="http://www.cokeandcode.com/node/1087" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; ">Tile Maps - Collision, Path Finding</a>&nbsp;&nbsp; 基于地砖的地图 - &nbsp;碰撞检测，路径查找</li>
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; line-height: 18px; font-size: 13px; "><a href="http://www.cokeandcode.com/collisiontilemaps" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; "><font size="2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　　　Tile Based Collisions</font></a><font size="2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; ">基于地砖的</span>基本碰撞检测</font></li>
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; line-height: 18px; font-size: 13px; "><font size="2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></font><font size="2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; text-decoration: none; color: #000000; width: 0px; "><a href="http://www.cokeandcode.com/pathfinding" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; ">　　　　Tile Map Path Finding with A Star (A*)</a>&nbsp;</font><font size="2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">基于地砖的地图的A*寻路算法</font></li>
                <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 50px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; line-height: 18px; font-size: 13px; "><a href="http://www.cokeandcode.com/webstarthowto" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; font-weight: bold; width: 0px; ">WebStart Walkthrough</a>&nbsp;&nbsp;<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: separate; font-family: arial, sans-serif; line-height: normal; ">Webstart的演练</span></li>
            </ul>
            </span>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><font face="arial, sans-serif" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; ">2 &nbsp;</span></font><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><a href="http://www.cokeandcode.com/jgdresources" class="active" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0.5em; padding-bottom: 0em; padding-left: 0em; text-decoration: none; color: #ff4444; font-weight: bold; font-size: 0.8em; ">GameDevResources</a>&nbsp;&nbsp;游戏开发资源</span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; font-variant: small-caps; ">3</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; font-variant: small-caps; font-weight: bold; ">&nbsp;</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; ">&nbsp;</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><a href="http://www.cokeandcode.com/gameslist" class="active" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0.5em; padding-bottom: 0em; padding-left: 0em; text-decoration: none; color: #ff4444; font-weight: bold; font-size: 0.8em; ">Games</a>&nbsp;游戏java游戏产品</span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            <a href="http://www.cokeandcode.com/applets/rowgem/rowgem.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="470" orgsrc="http://www.cokeandcode.com/applets/rowgem/rowgem.png" src="http://www.cokeandcode.com/applets/rowgem/rowgem.png" width="635" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            <a href="http://slick.cokeandcode.com/images/cute2.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="594" orgsrc="http://slick.cokeandcode.com/images/cute2.png" src="http://slick.cokeandcode.com/images/cute2.png" width="793" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            <a href="http://slick.cokeandcode.com/images/screenshot.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="476" orgsrc="http://slick.cokeandcode.com/images/screenshot.png" src="http://slick.cokeandcode.com/images/screenshot.png" width="637" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            <a href="http://www.cokeandcode.com/gravitybattle/screenshots/230804_2tn.gif" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="240" orgsrc="http://www.cokeandcode.com/gravitybattle/screenshots/230804_2tn.gif" src="http://www.cokeandcode.com/gravitybattle/screenshots/230804_2tn.gif" width="320" bloaded="true" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><font color="#FF4444" face="'trebuchet ms', tahoma, verdana, arial, helvetica" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-variant: small-caps; line-height: 18px; "><strong><br />
            <a href="http://www.cokeandcode.com/mpop/shrooms.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="112" orgsrc="http://www.cokeandcode.com/mpop/shrooms.png" src="http://www.cokeandcode.com/mpop/shrooms.png" width="150" bloaded="true" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></strong></span></font></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><br />
            </span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; ">4 &nbsp;</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; "><a href="http://www.cokeandcode.com/feck" class="active" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0.5em; padding-bottom: 0em; padding-left: 0em; text-decoration: none; color: #ff4444; font-weight: bold; font-size: 0.8em; ">Code</a>&nbsp;一些游戏源代码</span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; ">5 &nbsp;<a href="http://www.cokeandcode.com/projects" class="active" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0em; padding-right: 0.5em; padding-bottom: 0em; padding-left: 0em; text-decoration: none; color: #ff4444; font-weight: bold; font-size: 0.8em; ">Projects</a>&nbsp;一些游戏工程 &nbsp;如&nbsp;</span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; ">&nbsp;&nbsp; &nbsp;</span></div>
            <br />
            <span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "><a href="http://www.cokeandcode.com/files/images/goodie.thumbnail.png" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="150" orgsrc="http://www.cokeandcode.com/files/images/goodie.thumbnail.png" src="http://www.cokeandcode.com/files/images/goodie.thumbnail.png" width="200" bloaded="true" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /></a></span>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "></p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "><br />
            </p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.8em; font-size: 13px; "><br />
            <a href="http://www.cokeandcode.com/files/images/miniad_1.thumbnail.PNG" appendurl="1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: #5c5c5c; "><img alt="图片" appendurl="1" height="150" orgsrc="http://www.cokeandcode.com/files/images/miniad_1.thumbnail.PNG" src="http://www.cokeandcode.com/files/images/miniad_1.thumbnail.PNG" width="200" bloaded="true" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; vertical-align: top; " /></a><br />
            </p>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'trebuchet ms', tahoma, verdana, arial, helvetica; line-height: 18px; color: #ff4444; font-size: 16px; font-variant: small-caps; font-weight: bold; ">&nbsp;&nbsp;</span></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><font color="#FF4444" face="'trebuchet ms', tahoma, verdana, arial, helvetica" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-variant: small-caps; line-height: 18px; "><strong><br />
            </strong></span></font></div>
            <div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; line-height: 1.8em; font-size: 13px; "><font color="#FF4444" face="'trebuchet ms', tahoma, verdana, arial, helvetica" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-variant: small-caps; line-height: 18px; "><strong>对游戏开发感兴趣的可以去看看呦，可以从网站提供的游戏开发指南入手学习 &nbsp;Java &nbsp;游戏开发。</strong></span></font></div>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">学软件开发，到蜂鸟科技！</font><wbr style="line-height: 1.3em; "></font></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><wbr style="line-height: 1.3em; "></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><br />
</span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">超强的师资力量 、完善的课程体系 、超低的培训价格 、真实的企业项目。</font><wbr style="line-height: 1.3em; "><br />
</font></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><wbr style="line-height: 1.3em; "></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><br />
</span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font color="rgb" face="255)" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">网址：</font><wbr style="line-height: 1.3em; "><a href="http://www.ntcsoft.com/" link="http://www.ntcsoft.com/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #434343; ">www.ntcsoft.com</a><wbr>&nbsp;</font></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><wbr style="line-height: 1.3em; "></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><br />
</span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">电话：</font></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><wbr style="line-height: 1.3em; "></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; ">0371-63839606&nbsp;</span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><br />
</span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font face="宋体" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">郑州软件开发兴趣小组群：</font></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><wbr style="line-height: 1.3em; "></span><span style="border-collapse: collapse; color: #434343; font-family: Arial, sans-serif; font-size: 12px; "><font face="Times" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.3em; ">38236716</font></span><br />
<br />
<img src ="http://zzJava.blogjava.net/aggbug/339064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-11-25 23:26 <a href="http://www.blogjava.net/whistler/articles/339064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java调用Oracle存储过程返回查询结果集</title><link>http://www.blogjava.net/whistler/articles/332236.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Thu, 16 Sep 2010 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/332236.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 数据采用oracle数据库scott/tiger示范账户下的emp（员工）表和dept（部门）表：create&nbsp;table&nbsp;DEPT(&nbsp;&nbsp;DEPTNO&nbsp;NUMBER(2)&nbsp;not&nbsp;null&nbsp;primary&nbsp;key,&nbsp;&nbsp;DNAME&nbsp;&nbsp;VARCHAR2(...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/332236.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/332236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-09-16 21:45 <a href="http://www.blogjava.net/whistler/articles/332236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 文件上传组件 Apache Commons FileUpload 应用指南（五）监听文件上传进度</title><link>http://www.blogjava.net/whistler/articles/330981.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 03 Sep 2010 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/330981.html</guid><description><![CDATA[<p><br />
</p>
<div class="Section0" style="layout-grid:  15.6pt none">
<h1 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-weight: bold; font-size: 22pt; font-family: '宋体'; mso-spacerun: 'yes'">监听文件上传进度</span><span style="font-weight: bold; font-size: 22pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></h1>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">如果你希望可以上传很大的文件，这时，你可能想将上传的状态告诉用户，如已经接收了多少。&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">观察上传进度需要通过一个处理监听器来实现。</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">public</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">class</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;UploadProgressListener&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">implements</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;ProgressListener&nbsp;{</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">/**</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pBytesRead<font face="宋体">，到目前为止已经读取的字节数&nbsp;</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pContentLength<font face="宋体">，上传文件的总长度</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pItems,<font face="宋体">正在处理第几个文件项（</font><font face="Courier New">0&nbsp;=&nbsp;</font><font face="宋体">一个项目还没处理</font><font face="Courier New">,&nbsp;1&nbsp;=&nbsp;</font><font face="宋体">第一个项目正在被读取</font><font face="Courier New">,&nbsp;...</font><font face="宋体">）</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*/</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">public</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">void</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;update(</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pBytesRead,&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pContentLength,&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">int</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pItems)&nbsp;{</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">我们正在读取文件项目&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pItems);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(63,127,95); font-family: 'Courier New'; mso-spacerun: 'yes'">//pContentLength&nbsp;==&nbsp;-1,<font face="宋体">说明无法得到总数据长度</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">if</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;(pContentLength&nbsp;==&nbsp;-1)&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">到目前为止已经读取了&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pBytesRead&nbsp;+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">字节的数据。</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">else</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">到目前为止已经读取了</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pContentLength&nbsp;</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">中的&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">+&nbsp;pBytesRead&nbsp;+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">字节</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">上面这个监听器是有问题的。因为它会非常频繁地被调用。这会带来性能问题。一个比较好<br />
的解决办法是减少调用。如下代码，为监听器类增加一个</span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">kiloBytes</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">实例属性，其值默认为<font face="Times New Roman">-1</font><font face="宋体">，每当<br />
</font></span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">pBytesRead</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">/1024<font face="宋体">的结果变化时（即以</font><font face="Times New Roman">KB</font><font face="宋体">为单位增加时），将新的计算结果赋值给</font></span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">kiloBytes</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">，然后<br />
更新上传进度信息，否则什么都不做，直接返回。这样就可以减少信息更新的次数。如果上传的<br />
文件非常大时，可以将<font face="Times New Roman">KB</font><font face="宋体">单位改为</font><font face="Times New Roman">MB</font><font face="宋体">，进一步减少信息更新的次数。</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">public</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">class</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;UploadProgressListener&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">implements</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;ProgressListener&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">private</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-family: 'Courier New'; mso-spacerun: 'yes'">kiloBytes</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;=&nbsp;-1;</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">/**</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pBytesRead<font face="宋体">，到目前为止已经读取的字节数&nbsp;</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pContentLength<font face="宋体">，上传文件的总长度</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*&nbsp;pItems,<font face="宋体">正在处理第几个文件项（</font><font face="Courier New">0&nbsp;=&nbsp;</font><font face="宋体">一个项目还没处理</font><font face="Courier New">,&nbsp;1&nbsp;=&nbsp;</font><font face="宋体">第一个项目正在被读取</font><font face="Courier New">,&nbsp;...)</font><font face="宋体">）</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(63,95,191); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;*/</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">public</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">void</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;update(</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pBytesRead,&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pContentLength,&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">int</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;pItems)&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">long</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;kBytes&nbsp;=&nbsp;pBytesRead&nbsp;/&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">1024</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">;</span><span style="font-size: 10.5pt; color: rgb(63,127,95); font-family: 'Courier New'; mso-spacerun: 'yes'">//&nbsp;<font face="宋体">取</font><font face="Courier New">1KB</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">if</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;(</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-family: 'Courier New'; mso-spacerun: 'yes'">kiloBytes</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;==&nbsp;kBytes)&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">return</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">;</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,192); font-family: 'Courier New'; mso-spacerun: 'yes'">kiloBytes</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;=&nbsp;kBytes;</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">我们正在读取文件项目&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pItems);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(63,127,95); font-family: 'Courier New'; mso-spacerun: 'yes'">//pContentLength&nbsp;==&nbsp;-1,<font face="宋体">说明无法得到总数据长度</font></span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">if</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;(pContentLength&nbsp;==&nbsp;-1)&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">到目前为止已经读取了&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pBytesRead&nbsp;+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">字节的数据。</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}&nbsp;</span><span style="font-weight: bold; font-size: 10.5pt; color: rgb(127,0,85); font-family: 'Courier New'; mso-spacerun: 'yes'">else</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;{</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">System.</span><span style="font-size: 10.5pt; color: rgb(0,0,192); font-style: italic; font-family: 'Courier New'; mso-spacerun: 'yes'">out</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">.println(</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"<font face="宋体">到目前为止已经读取了</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">&nbsp;+&nbsp;pContentLength&nbsp;</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">中的&nbsp;</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">+&nbsp;pBytesRead&nbsp;+&nbsp;</span><span style="font-size: 10.5pt; color: rgb(42,0,255); font-family: 'Courier New'; mso-spacerun: 'yes'">"&nbsp;<font face="宋体">字节</font><font face="Courier New">"</font></span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">);</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt; layout-grid-mode: char; text-align: left"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; font-family: 'Courier New'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier New'; mso-spacerun: 'yes'">}</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">在服务器端，我们只需设计一个对象，将进度信息封装到这个对象中，再将该对象保存在用户会<br />
话中，利用上面示例代码不断的更新这个对象的状态。</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;在客户端，我们可以每隔<font face="Times New Roman">n</font><font face="宋体">秒钟发起一次</font><font face="Times New Roman">ajax</font><font face="宋体">请求，到会话中获取文件上传进度信息，直到上传完<br />
毕。</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<br />
<p>郑州蜂鸟科技有限公司 申林 QQ：38185398&nbsp; 郑州软件开发兴趣小组群：38236716</p>
<p>学软件开发，到蜂鸟科技！超强的师资力量 、完善的课程体系 、超低的培训价格 、真实的企业项目。</p>
<p>地址：郑州市文化路丰产路口东50米丰产路21号SOHO世纪城西塔20楼F <br />
电话：0371-63839606&nbsp; 手机：13838505572（申老师） 13673990036 （许老师）<br />
QQ： 1073422643&nbsp; 1群：47614738 2群：108157678&nbsp; <br />
网址：<a href="http://www.ntcsoft.com">www.ntcsoft.com</a></p>
</div>
<!--endfragment-->
<img src ="http://zzJava.blogjava.net/aggbug/330981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-09-03 23:59 <a href="http://www.blogjava.net/whistler/articles/330981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 文件上传组件 Apache Commons FileUpload 应用指南（四）清除资源</title><link>http://www.blogjava.net/whistler/articles/330980.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 03 Sep 2010 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/330980.html</guid><description><![CDATA[<p><span  style="color: #990044; font-family: 宋体; font-size: 29px; font-weight: bold; ">4.&nbsp;</span><span  style="color: #990044; font-family: 宋体; font-size: 29px; font-weight: bold; "><font face="宋体">清除资源</font></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">在将文件项封装成<font face="Times New Roman">FileItem&nbsp;</font><font face="宋体">对象时，如果文件尺寸大于临界值，将会被写入临时文件。&nbsp;当这些临时<br />
文件不再被使用时会被自动删除（更确切地说，&nbsp;</font><font face="Times New Roman">java.io.File</font><font face="宋体">的实例会被垃圾收集器收集）。&nbsp;&nbsp;这项工作<br />
由一个叫做收割机的后台线程来完成，该线程由</font><font face="Times New Roman">org.apache.commons.io.FileCleaner</font><font face="宋体">类启动。&nbsp;为了确保这个<br />
后台线程在它不再被需要时需要被停止，在&nbsp;</font><font face="Times New Roman">servlet&nbsp;</font><font face="宋体">环境里，我们通过一个名叫&nbsp;</font><font face="Times New Roman">FileCleanerCleanup&nbsp;</font><font face="宋体">的&nbsp;</font><font face="Times New Roman">s<br />
ervlet&nbsp;</font><font face="宋体">上下文监听器，在</font><font face="Times New Roman">web</font><font face="宋体">应用关闭时调用</font></span><span style="font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">FileCleaningTracker.exitWhenFinished()</span><span style="font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">来终止</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">收割机</span><span style="font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">线<br />
程</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">。要让<font face="Times New Roman">FileCleanerCleanup</font><font face="宋体">监听器工作，你需要在&nbsp;</font><font face="Times New Roman">web.xml&nbsp;</font><font face="宋体">增加如下代码：</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&lt;web-app&gt;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;...&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&lt;listener&gt;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener-class&gt;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.commons.fileupload.servlet.FileCleanerCleanup&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/listener-class&gt;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&lt;/listener&gt;&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;...&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; background: rgb(243,243,243); margin-bottom: 0pt"><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: 'Times New Roman'; mso-spacerun: 'yes'">&lt;/web-app&gt;</span><span style="font-size: 10.5pt; color: rgb(0,128,0); font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">FileCleanerCleanup&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">通过一个静态方法</span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">getFileCleaningTracker</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">()<font face="宋体">提供一个<br />
</font></span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">org.apache.commons.io.FileCleaningTracker</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;对象。构造</span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">DiskFileItemFactory</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">后，需要设置一个&nbsp;<br />
</span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">FileCleaningTracker</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;对象，用于追踪产生的临时文件。如果不想追踪临时文件，设置&nbsp;<br />
</span><span style="font-size: 12pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'">FileCleaningTracker</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;为<font face="Times New Roman">null</font><font face="宋体">。</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p17" style="margin: 0pt 4.75pt 0pt 4.725pt; text-indent: -21pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p17" style="background: rgb(243,243,243); margin: 0pt 4.75pt 0pt 4.725pt; text-indent: -21pt"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'">FileCleaningTracker&nbsp;fileCleaningTracker</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'">=&nbsp;FileCleanerCleanup.getFileCleaningTracker(</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">servlet</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'">context);</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p17" style="background: rgb(243,243,243); margin: 0pt 4.75pt"><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'">DiskFileItemFactory&nbsp;factory</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'">&nbsp;</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'">=&nbsp;new&nbsp;DiskFileItemFactory();</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: 'Courier'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p17" style="background: rgb(243,243,243); margin: 0pt 4.75pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'">factory.setFileCleaningTracker(fileCleaningTracker);</span><span style="font-size: 10.5pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">事情到这里还没完。如果你和下面的情况一样，那么你就只需要按照上面的做，就可以清除资源了：&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 45pt; text-indent: -21pt"><span style="font-size: 12pt; font-family: 'Wingdings'; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">如果你使用的是&nbsp;<font face="Times New Roman">commons-io&nbsp;1.3&nbsp;</font><font face="宋体">或者更晚的版本。&nbsp;</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 45pt; text-indent: -21pt"><span style="font-size: 12pt; font-family: 'Wingdings'; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">你是从<font face="Times New Roman">web&nbsp;</font><font face="宋体">应用的&nbsp;</font><font face="Times New Roman">web-inf/lib</font><font face="宋体">里载入&nbsp;</font><font face="Times New Roman">commons-io&nbsp;</font><font face="宋体">的，而不是从其它位置，如</font><font face="Times New Roman">Tomcat&nbsp;</font><font face="宋体">的</font><font face="Times New Roman">common/lib&nbsp;<br />
</font><font face="宋体">下载入&nbsp;</font><font face="Times New Roman">commons-io&nbsp;</font><font face="宋体">的。&nbsp;</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">如果&nbsp;<font face="Times New Roman">commons-io</font><font face="宋体">是通过</font><font face="Times New Roman">WEB&nbsp;</font><font face="宋体">容器的&nbsp;</font><font face="Times New Roman">classpath</font><font face="宋体">载入的，那么，下面的情况可能会出现：</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'">如果<font face="Times New Roman">Tomcat</font><font face="宋体">中运行着两个应用，一个叫</font><font face="Times New Roman">A</font><font face="宋体">，一个叫&nbsp;</font><font face="Times New Roman">B</font><font face="宋体">。这两个应用都使用了&nbsp;</font><font face="Times New Roman">FileCleanerCleanup&nbsp;</font><font face="宋体">监听器。<br />
现在，如果你关闭应用</font><font face="Times New Roman">A</font><font face="宋体">，而</font><font face="Times New Roman">B&nbsp;</font><font face="宋体">还在运行，这时，</font><font face="Times New Roman">A&nbsp;</font><font face="宋体">会终止&nbsp;</font><font face="Times New Roman">B&nbsp;</font><font face="宋体">的收割机线程。换言之，你要十分仔细地考<br />
虑是使用&nbsp;</font><font face="Times New Roman">FileCleanerCleanup</font><font face="宋体">，还是不使用。</font></span><span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p>郑州蜂鸟科技有限公司 申林 QQ：38185398&nbsp; 郑州软件开发兴趣小组群：38236716</p>
<p>学软件开发，到蜂鸟科技！超强的师资力量 、完善的课程体系 、超低的培训价格 、真实的企业项目。</p>
<p>地址：郑州市文化路丰产路口东50米丰产路21号SOHO世纪城西塔20楼F <br />
电话：0371-63839606&nbsp; 手机：13838505572（申老师） 13673990036 （许老师）<br />
QQ： 1073422643&nbsp; 1群：47614738 2群：108157678&nbsp; <br />
网址：<a href="http://www.ntcsoft.com">www.ntcsoft.com</a></p>
<!--endfragment-->
<img src ="http://zzJava.blogjava.net/aggbug/330980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-09-03 23:56 <a href="http://www.blogjava.net/whistler/articles/330980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 文件上传组件 Apache Commons FileUpload 应用指南（三）文件上传范例</title><link>http://www.blogjava.net/whistler/articles/330979.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 03 Sep 2010 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/330979.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 文件上传范例本文采用MyEclipse&nbsp;IDE（8.5版）作为开发工具，Apache&nbsp;Tomcat&nbsp;6.0.18作为Servlet容器，使用谷歌浏览器进行示范。第一步：依次点击&nbsp;&nbsp;File——New&nbsp;——&nbsp;Web&nbsp;Project，创建web工程，工程名在这里取名demo，其它默认。第二步：复制com...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/330979.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/330979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-09-03 23:53 <a href="http://www.blogjava.net/whistler/articles/330979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 文件上传组件 Apache Commons FileUpload 应用指南（二）——FileUpload如何工作？</title><link>http://www.blogjava.net/whistler/articles/330976.html</link><dc:creator>whistler</dc:creator><author>whistler</author><pubDate>Fri, 03 Sep 2010 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/whistler/articles/330976.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;在最初的&nbsp;http&nbsp;协议中，没有上传文件方面的功能。RFC1867（"Form-based&nbsp;File&nbsp;Upload&nbsp;in&nbsp;HTML".）为&nbsp;http&nbsp;协议添加了这个功能。客户端的浏览器，如&nbsp;Microsoft&nbsp;IE,&nbsp;Mozila,&nbsp;Opera&nbsp;等，按照...&nbsp;&nbsp;<a href='http://www.blogjava.net/whistler/articles/330976.html'>阅读全文</a><img src ="http://zzJava.blogjava.net/aggbug/330976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/whistler/" target="_blank">whistler</a> 2010-09-03 23:29 <a href="http://www.blogjava.net/whistler/articles/330976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>