﻿<?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-apple0668-随笔分类-java</title><link>http://www.blogjava.net/apple0668/category/25886.html</link><description>上善若水，水善利万物而不争，处众人之所恶而不争，故几于道——《老子》</description><language>zh-cn</language><lastBuildDate>Thu, 12 May 2011 12:07:36 GMT</lastBuildDate><pubDate>Thu, 12 May 2011 12:07:36 GMT</pubDate><ttl>60</ttl><item><title>JDK6中JWS自带webservice应用</title><link>http://www.blogjava.net/apple0668/archive/2011/05/11/350017.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Wed, 11 May 2011 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2011/05/11/350017.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/350017.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2011/05/11/350017.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/350017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/350017.html</trackback:ping><description><![CDATA[&nbsp;在使用JDK6自带的<font style="background-color: #cce8cf">webservice特性之前，项目中接口开发有用到<span class="Apple-style-span" style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px; font-family: verdana, sans-serif; text-align: left">Axis2、XFire、CXF等webservice框架发布通过获取相关的wsdl文件即可实现远程通讯数据交互。<br />
&nbsp;Axis2配合相关的IDE生成服务并发布到服务器上面相当简单和根据选择其中之一的wsdl引擎生成客户端调用java类，感觉类库jar包比较庞大应用起来也比较复杂。<br />
&nbsp;XFire是比较强大的webservice框架，容易与web容器整合，以及spring提供整合支持。<br />
CXF是apache收购XFire后改造产物，功能也相当强大。<br />
&nbsp;使用JDK6自带的webservice特性后，深感部署之简单，真正的轻量级，可以使你集中尽力解决服务端的相关功能设计与实现。<br />
&nbsp;下面介绍JDK6自带的Webservice特性例子：<br />
<br />
&nbsp; IDE：eclipse3.6+ javaee版<br />
新建一个java工程后，建如下类即可简单实现webservice：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jws.WebService;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.xml.ws.Endpoint;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />@WebService<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_96_299_Open_Image" onclick="this.style.display='none'; Codehighlighter1_96_299_Open_Text.style.display='none'; Codehighlighter1_96_299_Closed_Image.style.display='inline'; Codehighlighter1_96_299_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_96_299_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_96_299_Closed_Text.style.display='none'; Codehighlighter1_96_299_Open_Image.style.display='inline'; Codehighlighter1_96_299_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloWorld&nbsp;</span><span id="Codehighlighter1_96_299_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_96_299_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_124_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_124_152_Open_Text.style.display='none'; Codehighlighter1_124_152_Closed_Image.style.display='inline'; Codehighlighter1_124_152_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_124_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_124_152_Closed_Text.style.display='none'; Codehighlighter1_124_152_Open_Image.style.display='inline'; Codehighlighter1_124_152_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;sayHello()&nbsp;</span><span id="Codehighlighter1_124_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_124_152_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">helloworld</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_196_296_Open_Image" onclick="this.style.display='none'; Codehighlighter1_196_296_Open_Text.style.display='none'; Codehighlighter1_196_296_Closed_Image.style.display='inline'; Codehighlighter1_196_296_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_196_296_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_196_296_Closed_Text.style.display='none'; Codehighlighter1_196_296_Open_Image.style.display='inline'; Codehighlighter1_196_296_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_196_296_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_196_296_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">发布一个WebService&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">11</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Endpoint.publish(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:9090/HelloWorld</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HelloWorld());&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
启动main方法即可发布一个webservice服务，通过浏览器输入<font style="background-color: #cce8cf" face="Verdana"><a href="http://localhost:9090/HelloWorld?wsdl">http://localhost:9090/HelloWorld?wsdl</a>即可访问。<br />
注：HelloWorld是一个普通类，只是在类的前面第4行加了注解<font style="background-color: #cce8cf">@WebService，发布是在第11行，<font style="background-color: #cce8cf"><a href="http://localhost:9090/HelloWorld">http://localhost:9090/HelloWorld</a></font>是发布服务地址，其中new HelloWorld()是服务类。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在实际项目开发中可以服务地址从硬编码中抽离处理，写到配置文件或者数据库中方便维护管理，修改地址从前服务即可。<br />
&nbsp; </font><br />
</font></span></span></font><img src ="http://www.blogjava.net/apple0668/aggbug/350017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2011-05-11 15:48 <a href="http://www.blogjava.net/apple0668/archive/2011/05/11/350017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中使用功能强悍的正则表达式</title><link>http://www.blogjava.net/apple0668/archive/2008/12/06/244820.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Sat, 06 Dec 2008 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2008/12/06/244820.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/244820.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2008/12/06/244820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/244820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/244820.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最近深入看struts2的validation校验框架，看到底层的很多的实现都用到正则表达式来实现。其中用得比较多的是两个类，一个是java.util.regex.Matcher和java.util.regex.Pattern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/apple0668/archive/2008/12/06/244820.html'>阅读全文</a><img src ="http://www.blogjava.net/apple0668/aggbug/244820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2008-12-06 23:42 <a href="http://www.blogjava.net/apple0668/archive/2008/12/06/244820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关Vector里面元素重复解决办法</title><link>http://www.blogjava.net/apple0668/archive/2008/11/04/238721.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Tue, 04 Nov 2008 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2008/11/04/238721.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/238721.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2008/11/04/238721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/238721.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/238721.html</trackback:ping><description><![CDATA[<font style="background-color: #c7edcc">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近重构项目里面的一个功能，其中用到Vector容器，有一种情况是Vector里面含有相同的元素，造成得到的结果不是预期的，所以要去掉Vector里面的重复的元素。</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过查看jdk文档，得知有个contains()方法，如果此向量包含指定的元素，则返回 <code>true</code>。更确切地讲，当且仅当此向量至少包含一个满足 <tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e))</tt> 的元素 <code>e</code> 时，返回 <code>true</code>。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK原文：<br />
<h3>contains</h3>
<pre>public boolean <strong>contains</strong>(<a title="class in java.lang" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/lang/Object.html">Object</a>&nbsp;elem)</pre>
<dl>
<dd>Tests if the specified object is a component in this vector.
<p>&nbsp;</p>
<dd>
<dl>
<dt><strong>Specified by:</strong>
<dd><code><a href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/Collection.html#contains(java.lang.Object)">contains</a></code> in interface <code><a title="interface in java.util" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/Collection.html">Collection</a>&lt;<a title="type parameter in Vector" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/Vector.html">E</a>&gt;</code>
<dt><strong>Specified by:</strong>
<dd><code><a href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/List.html#contains(java.lang.Object)">contains</a></code> in interface <code><a title="interface in java.util" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/List.html">List</a>&lt;<a title="type parameter in Vector" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/Vector.html">E</a>&gt;</code>
<dt><strong>Overrides:</strong>
<dd><code><a href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/AbstractCollection.html#contains(java.lang.Object)">contains</a></code> in class <code><a title="class in java.util" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/AbstractCollection.html">AbstractCollection</a>&lt;<a title="type parameter in Vector" href="mk:@MSITStore:E:\软件\java\jdk150.chm::/jdk150/api/java/util/Vector.html">E</a>&gt;</code></dd></dl>
<dd>
<dl>
<dt><strong>Parameters:</strong>
<dd><code>elem</code> - an object.
<dt><strong>Returns:</strong>
<dd><code>true</code> if and only if the specified object is the same as a component in this vector, as determined by the <tt>equals</tt> method; <code>false</code> otherwise.
<dd>&nbsp;
<dd>因此：可以通过该方法来实现过滤重复的元素。</dd></dl>
<p>contains方法JDK源码：<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img id="Codehighlighter1_37_74_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_74_Open_Text.style.display='none'; Codehighlighter1_37_74_Closed_Image.style.display='inline'; Codehighlighter1_37_74_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_37_74_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_37_74_Closed_Text.style.display='none'; Codehighlighter1_37_74_Open_Image.style.display='inline'; Codehighlighter1_37_74_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;contains(Object&nbsp;elem)&nbsp;</span><span id="Codehighlighter1_37_74_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_37_74_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;indexOf(elem,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_56_303_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_303_Open_Text.style.display='none'; Codehighlighter1_56_303_Closed_Image.style.display='inline'; Codehighlighter1_56_303_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_56_303_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_56_303_Closed_Text.style.display='none'; Codehighlighter1_56_303_Open_Image.style.display='inline'; Codehighlighter1_56_303_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">synchronized</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;indexOf(Object&nbsp;elem,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;index)&nbsp;</span><span id="Codehighlighter1_56_303_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_56_303_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_77_174_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_174_Open_Text.style.display='none'; Codehighlighter1_77_174_Closed_Image.style.display='inline'; Codehighlighter1_77_174_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_77_174_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_77_174_Closed_Text.style.display='none'; Codehighlighter1_77_174_Open_Image.style.display='inline'; Codehighlighter1_77_174_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(elem&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_77_174_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_77_174_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;index&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;elementCount&nbsp;;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(elementData[i]</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;i;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_181_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_181_285_Open_Text.style.display='none'; Codehighlighter1_181_285_Closed_Image.style.display='inline'; Codehighlighter1_181_285_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_181_285_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_181_285_Closed_Text.style.display='none'; Codehighlighter1_181_285_Open_Image.style.display='inline'; Codehighlighter1_181_285_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_181_285_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_181_285_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;index&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;elementCount&nbsp;;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(elem.equals(elementData[i]))<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;i;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p>注：contains方法里面返回的indexOf(Object elem, int index)方法，十分重要。<br />
</p>
<p>测试例子：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.apple.collection.test;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Vector;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_86_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_516_Open_Text.style.display='none'; Codehighlighter1_86_516_Closed_Image.style.display='inline'; Codehighlighter1_86_516_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_86_516_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_86_516_Closed_Text.style.display='none'; Codehighlighter1_86_516_Open_Image.style.display='inline'; Codehighlighter1_86_516_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;VectorTest&nbsp;</span><span id="Codehighlighter1_86_516_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_86_516_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_90_113_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_113_Open_Text.style.display='none'; Codehighlighter1_90_113_Closed_Image.style.display='inline'; Codehighlighter1_90_113_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_90_113_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_90_113_Closed_Text.style.display='none'; Codehighlighter1_90_113_Open_Image.style.display='inline'; Codehighlighter1_90_113_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_90_113_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_90_113_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_155_513_Open_Image" onclick="this.style.display='none'; Codehighlighter1_155_513_Open_Text.style.display='none'; Codehighlighter1_155_513_Closed_Image.style.display='inline'; Codehighlighter1_155_513_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_155_513_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_155_513_Closed_Text.style.display='none'; Codehighlighter1_155_513_Open_Image.style.display='inline'; Codehighlighter1_155_513_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_155_513_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_155_513_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vector</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;v&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vector</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;o&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v.add(</span><span style="color: #000000">"</span><span style="color: #000000">aaaaa</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v.add(</span><span style="color: #000000">"</span><span style="color: #000000">bbbbb</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v.add(</span><span style="color: #000000">"</span><span style="color: #000000">aaaaa</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v.add(</span><span style="color: #000000">"</span><span style="color: #000000">ccccc</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">v.size();i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_384_436_Open_Image" onclick="this.style.display='none'; Codehighlighter1_384_436_Open_Text.style.display='none'; Codehighlighter1_384_436_Closed_Image.style.display='inline'; Codehighlighter1_384_436_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_384_436_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_384_436_Closed_Text.style.display='none'; Codehighlighter1_384_436_Open_Image.style.display='inline'; Codehighlighter1_384_436_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_384_436_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_384_436_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">o.contains(v.get(i)))<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.add(v.get(i));<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">o.size();j</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img id="Codehighlighter1_472_509_Open_Image" onclick="this.style.display='none'; Codehighlighter1_472_509_Open_Text.style.display='none'; Codehighlighter1_472_509_Closed_Image.style.display='inline'; Codehighlighter1_472_509_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_472_509_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_472_509_Closed_Text.style.display='none'; Codehighlighter1_472_509_Open_Image.style.display='inline'; Codehighlighter1_472_509_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_472_509_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_472_509_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(o.get(j));<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>输出结果aaaaa <font style="background-color: #c7edcc">bbbbb &nbsp;ccccc<br />
<br />
PS：所以通过contains方法可以把重复元素过滤掉。</font></p>
<dl>
<dd>&nbsp;</dd></dl></dd></dl><br />
<br /><img src ="http://www.blogjava.net/apple0668/aggbug/238721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2008-11-04 23:48 <a href="http://www.blogjava.net/apple0668/archive/2008/11/04/238721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;转&gt;用户注册后，使用激活码的Java实现</title><link>http://www.blogjava.net/apple0668/archive/2008/10/22/235920.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Wed, 22 Oct 2008 05:22:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2008/10/22/235920.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/235920.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2008/10/22/235920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/235920.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/235920.html</trackback:ping><description><![CDATA[<p><strong><font size="4">1&nbsp;你根据用户名采用某个算法生成一个随机的字符串</font></strong>&nbsp; <br />
&nbsp;&nbsp;比如可以根据当前时间和用户名生成</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230); padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,0)">String&nbsp;username&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;...</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;这个是用户注册的用户名</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">String&nbsp;sign&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;MD5.encode(username&nbsp;</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">&nbsp;System.currentTimeMillis());</span></div>
</div>
<p><font size="4"><strong>2&nbsp;把这个字符串保存到用户的信息中</strong></font></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230); padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><strong><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,0)">user.setRegisterEmailSign(sign);&nbsp;</span></strong></div>
</div>
<p><strong>3&nbsp;发送邮件，链接里有这个字符串&nbsp; <br />
<br />
</strong>邮件内容包括一个连接</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230); padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><strong><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,0)">&lt;</span><span style="color: rgb(0,0,0)">a&nbsp;href</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">....../registerActive?sign=&lt;%=sign%&gt;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&gt;</span><span style="color: rgb(0,0,0)">点击此链接激活您的帐号</span><span style="color: rgb(0,0,0)">&lt;/</span><span style="color: rgb(0,0,0)">a</span><span style="color: rgb(0,0,0)">&gt;</span></strong></div>
</div>
<p><strong>4&nbsp;用户激活时，根据字符串，查找对应的用户，然后激活</strong></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: rgb(230,230,230); padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,0)">&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;拿到激活码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;String&nbsp;sign&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;request.getParameter(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">sign</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img id="_88_563_Open_Image" onclick="this.style.display='none'; document.getElementById('_88_563_Open_Text').style.display='none'; document.getElementById('_88_563_Closed_Image').style.display='inline'; document.getElementById('_88_563_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_88_563_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_88_563_Closed_Text').style.display='none'; document.getElementById('_88_563_Open_Image').style.display='inline'; document.getElementById('_88_563_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(</span><span style="color: rgb(0,0,0)">!</span><span style="color: rgb(0,0,0)">StrTools.isBlank(sign))&nbsp;</span><span id="_88_563_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_88_563_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;查找对应激活码的用户是否存在</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;UserService&nbsp;us&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;(UserService)&nbsp;Factory.getBean(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">UserService</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;us.findByEmailSign(sign);<br />
<img id="_237_270_Open_Image" onclick="this.style.display='none'; document.getElementById('_237_270_Open_Text').style.display='none'; document.getElementById('_237_270_Closed_Image').style.display='inline'; document.getElementById('_237_270_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_237_270_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_237_270_Closed_Text').style.display='none'; document.getElementById('_237_270_Open_Image').style.display='inline'; document.getElementById('_237_270_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(u&nbsp;</span><span style="color: rgb(0,0,0)">==</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">)&nbsp;</span><span id="_237_270_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_237_270_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">激活码无效!</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img id="_296_336_Open_Image" onclick="this.style.display='none'; document.getElementById('_296_336_Open_Text').style.display='none'; document.getElementById('_296_336_Closed_Image').style.display='inline'; document.getElementById('_296_336_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_296_336_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_296_336_Closed_Text').style.display='none'; document.getElementById('_296_336_Open_Image').style.display='inline'; document.getElementById('_296_336_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(u.isActived())&nbsp;</span><span id="_296_336_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_296_336_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">该用户已经是正式用户!</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img id="_343_559_Open_Image" onclick="this.style.display='none'; document.getElementById('_343_559_Open_Text').style.display='none'; document.getElementById('_343_559_Closed_Image').style.display='inline'; document.getElementById('_343_559_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_343_559_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_343_559_Closed_Text').style.display='none'; document.getElementById('_343_559_Open_Image').style.display='inline'; document.getElementById('_343_559_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)">&nbsp;</span><span id="_343_559_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_343_559_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;设置已经激活的标志，</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.setActived(</span><span style="color: rgb(0,0,255)">true</span><span style="color: rgb(0,0,0)">);<br />
<img id="_421_511_Open_Image" onclick="this.style.display='none'; document.getElementById('_421_511_Open_Text').style.display='none'; document.getElementById('_421_511_Closed_Image').style.display='inline'; document.getElementById('_421_511_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_421_511_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_421_511_Closed_Text').style.display='none'; document.getElementById('_421_511_Open_Image').style.display='inline'; document.getElementById('_421_511_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(us.save(u)&nbsp;</span><span style="color: rgb(0,0,0)">!=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">)&nbsp;</span><span id="_421_511_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_421_511_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&lt;script&gt;alert('激活注册成功');self.location='login.jsp';&lt;/script&gt;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img id="_518_553_Open_Image" onclick="this.style.display='none'; document.getElementById('_518_553_Open_Text').style.display='none'; document.getElementById('_518_553_Closed_Image').style.display='inline'; document.getElementById('_518_553_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_518_553_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_518_553_Closed_Text').style.display='none'; document.getElementById('_518_553_Open_Image').style.display='inline'; document.getElementById('_518_553_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)">&nbsp;</span><span id="_518_553_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_518_553_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">激活失败</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span></div>
</div><img src ="http://www.blogjava.net/apple0668/aggbug/235920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2008-10-22 13:22 <a href="http://www.blogjava.net/apple0668/archive/2008/10/22/235920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java1.5泛型指南中文版&lt;转&gt;</title><link>http://www.blogjava.net/apple0668/archive/2007/10/21/154747.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Sun, 21 Oct 2007 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2007/10/21/154747.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/154747.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2007/10/21/154747.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/154747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/154747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  摘要和关键字<br><br>1.       介绍<br>2.       定义简单的泛型<br>3.       泛型和子类继承<br>4.       通配符(Wildcards)<br><br>4.1.       有限制的通配符(Bounded Wildcards)<br><br>5.       泛型方法<br><br>6.       与旧代码交互<br><br>6.1.       在泛型代码中使用老代码<br><br>6.2.       擦除和翻译(Erasure and Translation)<br><br>6.3.     在老代码中使用泛型代码<br><br>7.       要点(The Fine Print)<br><br>7.1.       一个泛型类被其所有调用共享<br><br>7.2.       转型和instanceof <br><br>7.3.       数组Arrays<br><br>8.       Class Literals as Run-time Type Tokens<&nbsp;&nbsp;<a href='http://www.blogjava.net/apple0668/archive/2007/10/21/154747.html'>阅读全文</a><img src ="http://www.blogjava.net/apple0668/aggbug/154747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2007-10-21 19:25 <a href="http://www.blogjava.net/apple0668/archive/2007/10/21/154747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java字符集&lt;转&gt;</title><link>http://www.blogjava.net/apple0668/archive/2007/10/11/152126.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Thu, 11 Oct 2007 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2007/10/11/152126.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/152126.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2007/10/11/152126.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/152126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/152126.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java字符集在开发中很很重要，了解相关的知识对开发中用到国际化或中文乱码解决都有帮助！&nbsp;&nbsp;<a href='http://www.blogjava.net/apple0668/archive/2007/10/11/152126.html'>阅读全文</a><img src ="http://www.blogjava.net/apple0668/aggbug/152126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2007-10-11 18:48 <a href="http://www.blogjava.net/apple0668/archive/2007/10/11/152126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jar包转exe文件软件</title><link>http://www.blogjava.net/apple0668/archive/2007/09/18/146269.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Tue, 18 Sep 2007 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2007/09/18/146269.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/146269.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2007/09/18/146269.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/146269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/146269.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: java2exe把jar包封装成exe文件。&nbsp;&nbsp;<a href='http://www.blogjava.net/apple0668/archive/2007/09/18/146269.html'>阅读全文</a><img src ="http://www.blogjava.net/apple0668/aggbug/146269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apple0668/" target="_blank">apple0668</a> 2007-09-18 22:00 <a href="http://www.blogjava.net/apple0668/archive/2007/09/18/146269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>