﻿<?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-bruceleey's columns  -随笔分类-J2SE/J2EE</title><link>http://www.blogjava.net/invoked/category/41842.html</link><description>It's better to burn out, than fade away.</description><language>zh-cn</language><lastBuildDate>Wed, 09 Dec 2009 03:12:15 GMT</lastBuildDate><pubDate>Wed, 09 Dec 2009 03:12:15 GMT</pubDate><ttl>60</ttl><item><title>Jacob操作Word书签</title><link>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Tue, 08 Dec 2009 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/305189.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/305189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/305189.html</trackback:ping><description><![CDATA[<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">ActiveXComponent&nbsp;word&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ActiveXComponent(</span><span style="color: #000000;">"</span><span style="color: #000000;">Word.Application</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;word.setProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">Visible</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Variant(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">));<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;">*************************************************************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;删除书签<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;mark&nbsp;&nbsp;书签名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;info&nbsp;&nbsp;可替换<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@return</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;deleteBookMark(String&nbsp;markKey,&nbsp;String&nbsp;info)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;Exception{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;activeDocument&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.getProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">ActiveDocument</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;bookMarks&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(activeDocument,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Bookmarks</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;isExists&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Exists</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;markKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toBoolean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(isExists)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;n&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Item</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;markKey).toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch.call(n,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Delete</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;">*************************************************************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;根据书签插入数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;bookMarkKey&nbsp;书签名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;info&nbsp;&nbsp;插入的数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@return</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;intoValueBookMark(String&nbsp;bookMarkKey,&nbsp;String&nbsp;info)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;Exception{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;activeDocument&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.getProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">ActiveDocument</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;bookMarks&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(activeDocument,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Bookmarks</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;bookMarkExist&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Exists</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;bookMarkKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toBoolean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(bookMarkExist)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;rangeItem&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Item</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;bookMarkKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;range&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(rangeItem,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Range</span><span style="color: #000000;">"</span><span style="color: #000000;">).toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch.put(range,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Text</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Variant(info));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></div>
<br />
<img src ="http://www.blogjava.net/invoked/aggbug/305189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-12-08 17:30 <a href="http://www.blogjava.net/invoked/archive/2009/12/08/305189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>传递特殊字符</title><link>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Tue, 08 Dec 2009 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/305187.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/305187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/305187.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;"><span style="font-size: 10pt;"><span style="font-family: 微软雅黑;"><br />
在Servlet中将值存储在request中，例如request.setAttribute(XXX)<br />
在JSP页面中，如果以request.getParameter(XXX)或request.getAttribute(XXX)接收值时<br />
如果Request中存储的值包含"/"即会省略掉，使用EL表达式接收即可，例如${requestScope.XXX}<br />
<br />
</span></span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/305187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-12-08 17:23 <a href="http://www.blogjava.net/invoked/archive/2009/12/08/305187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Commons-fileupload</title><link>http://www.blogjava.net/invoked/archive/2009/12/02/304510.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Wed, 02 Dec 2009 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/02/304510.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/304510.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/02/304510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/304510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/304510.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 核心API-DiskFileItemFactory：&nbsp;&nbsp;&nbsp;&nbsp; DiskFileItemFactory是创建FileItem对象的工厂，这个工厂常用方法：1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public DiskFileItemFactory(int&nbsp;sizeThreshold, java.io.File&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/invoked/archive/2009/12/02/304510.html'>阅读全文</a><img src ="http://www.blogjava.net/invoked/aggbug/304510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-12-02 14:14 <a href="http://www.blogjava.net/invoked/archive/2009/12/02/304510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jacob操作API</title><link>http://www.blogjava.net/invoked/archive/2009/09/28/296759.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Mon, 28 Sep 2009 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/09/28/296759.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/296759.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/09/28/296759.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/296759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/296759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 直接上代码，如果对jacob有疑问或出现错误，请查看我这篇文章&nbsp; http://www.blogjava.net/invoked/archive/2009/09/26/296526.html&nbsp; Code highlighting produced by Actipro CodeHighlighter (freeware)http://w...&nbsp;&nbsp;<a href='http://www.blogjava.net/invoked/archive/2009/09/28/296759.html'>阅读全文</a><img src ="http://www.blogjava.net/invoked/aggbug/296759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-09-28 12:28 <a href="http://www.blogjava.net/invoked/archive/2009/09/28/296759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jacob一般性错误解决</title><link>http://www.blogjava.net/invoked/archive/2009/09/26/296526.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Sat, 26 Sep 2009 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/09/26/296526.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/296526.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/09/26/296526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/296526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/296526.html</trackback:ping><description><![CDATA[&nbsp; 使用Java语言+Jacob使用COM组件时，需要导入Jacob.jar与Jarcob.dll，因为COM组件是Windows下的组件。<br />
&nbsp; Java
语言使用时需通过JVM加载&nbsp; Jacob的驱动文件，在一般的Win32中，可将Jacob.dll拷贝至C:"WINDOW"system32目录下，<br />
&nbsp; 加
入Jar包至Java项目中后如果仍存在问题，可将Jacob.dll拷贝至JVM的BIN目录下，例如D:"Java"jdk1.5.0_06"jre
"bin<br />
&nbsp; 注意Jacob.jar和Jacob.dll需要统一版本
<img src ="http://www.blogjava.net/invoked/aggbug/296526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-09-26 14:32 <a href="http://www.blogjava.net/invoked/archive/2009/09/26/296526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.util.Date转换为java.sql.Date带时分秒</title><link>http://www.blogjava.net/invoked/archive/2009/09/26/296525.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Sat, 26 Sep 2009 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/09/26/296525.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/296525.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/09/26/296525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/296525.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/296525.html</trackback:ping><description><![CDATA[ java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日<br />
如若要取得时分秒，可以用Date的子类Timestamp
<img src ="http://www.blogjava.net/invoked/aggbug/296525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-09-26 14:30 <a href="http://www.blogjava.net/invoked/archive/2009/09/26/296525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Timer定制每天特定时间执行任务</title><link>http://www.blogjava.net/invoked/archive/2009/09/26/296524.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Sat, 26 Sep 2009 06:28:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/09/26/296524.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/296524.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/09/26/296524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/296524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/296524.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;com.timer.test;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Calendar;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Date;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Timer;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.TimerTask;<br />
<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;">**<br />
&nbsp;*&nbsp;TimerTask与Timer<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;">&nbsp;bruceleey<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;TestTimer&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;count&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br />
<br />
&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;showTimer()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerTask&nbsp;task&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;TimerTask()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;&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;">void</span><span style="color: #000000;">&nbsp;run()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">count;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">count执行了--&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;count);&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;1次</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;calendar&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Calendar.getInstance();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;year&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.YEAR);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;month&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.MONTH)+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;day&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.DAY_OF_MONTH)</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;">*&nbsp;定制每日00：24：00执行方法&nbsp;**</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar.set(year,&nbsp;month,&nbsp;day,&nbsp;</span><span style="color: #000000;">24</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">24</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">00</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;date&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;calendar.getTime();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer&nbsp;timer&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Timer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer.schedule(task,&nbsp;date);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showTimer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<img src ="http://www.blogjava.net/invoked/aggbug/296524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-09-26 14:28 <a href="http://www.blogjava.net/invoked/archive/2009/09/26/296524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Integer的一个问题</title><link>http://www.blogjava.net/invoked/archive/2009/09/26/296522.html</link><dc:creator>张晓枫</dc:creator><author>张晓枫</author><pubDate>Sat, 26 Sep 2009 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/09/26/296522.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/296522.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/09/26/296522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/296522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/296522.html</trackback:ping><description><![CDATA[&nbsp; 先看代码再解释。<br />
&nbsp; <br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Test&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;i1&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, 0);">100</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;i2&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, 0);">100</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(i1&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;i2)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">i1==i2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">i1!=i2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;i3&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, 0);">200</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;i4&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, 0);">200</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(i3&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;i4)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">i3==i4</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">i3!=i4</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
</span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
*&nbsp;&nbsp;打印结果<br />
*&nbsp;&nbsp;i1==i2;<br />
*&nbsp;&nbsp;i3!=i4;<br />
</span><span style="color: rgb(0, 128, 0);">*/</span></div>
&nbsp; <span style="font-size: 12pt;"><span style="font-size: 24pt;"><span style="font-size: 14pt;"><span style="font-size: 10pt;">
<p>&#8220;==&#8221;就是比较引用，没有重载过,而由于-128至127内的Interger都是同一个对象引用，</p>
<p>&nbsp; 所以第一个比较式true 之外的Interger 则不是同一个对象，所以比较为false。</p>
<p><br />
&nbsp;
重载的应该是equals（）方法，所以如果用equals来比较应该都为true。</p>
<p>&nbsp; 在JDK源码中Integer类有一个内部类IntegerCache，它默认创建了一个-128~127的Integer对象数组。
<br />
&nbsp;
只要比较的是在这256个数内，就直接在对象池里查找并返回该对象。 <br />
&nbsp; 这是Java处于性能的考虑，目的是节省内存。
<br />
&nbsp;
至于范围之外的，不同的引用就不相等了。</p>
</span></span></span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/296522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">张晓枫</a> 2009-09-26 14:14 <a href="http://www.blogjava.net/invoked/archive/2009/09/26/296522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>