﻿<?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-我心飞翔</title><link>http://www.blogjava.net/parable-myth/</link><description>慢慢的度过</description><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 22:09:46 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 22:09:46 GMT</pubDate><ttl>60</ttl><item><title>kettle ETL java 调用 kettle job 或 transfer</title><link>http://www.blogjava.net/parable-myth/archive/2014/03/02/410499.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Sun, 02 Mar 2014 00:20:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2014/03/02/410499.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/410499.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2014/03/02/410499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/410499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/410499.html</trackback:ping><description><![CDATA[转自<br /><br /><a href="http://blog.csdn.net/chen978616649/article/details/9063695">http://blog.csdn.net/chen978616649/article/details/9063695<br /><br /><br /><p style="color: #333333; font-family: Arial; line-height: 26px;">代码如下：调用kettle 4.2版本</p><p style="color: #333333; font-family: Arial; line-height: 26px;"><br /></p><p style="color: #333333; font-family: Arial; line-height: 26px;">package test;<br /><br /><br />import org.apache.commons.lang.StringUtils;<br />import org.apache.commons.vfs.FileSelector;<br />import org.pentaho.di.core.KettleEnvironment;<br />import org.pentaho.di.core.database.DatabaseMeta;<br />import org.pentaho.di.core.exception.KettleException;<br />import org.pentaho.di.core.util.EnvUtil;<br />import org.pentaho.di.job.Job;<br />import org.pentaho.di.job.JobMeta;<br />import org.pentaho.di.repository.RepositoryDirectory;<br />import org.pentaho.di.repository.RepositoryDirectoryInterface;<br />import org.pentaho.di.repository.kdr.KettleDatabaseRepository;<br />import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta;<br />import org.pentaho.di.trans.Trans;<br />import org.pentaho.di.trans.TransMeta;<br /><br /><br />import com.longtech.configuration.BaseConfiguration;<br />import com.platform.common.util.LoggerUtil;<br /><br /><br />/**<br />&nbsp;*&nbsp;<br />&nbsp;* @Description: &nbsp;java调用kettle 数据库型资料库中的转换<br />&nbsp;* @author chen 此类是调用kettle 4.2版本的测试类<br />&nbsp;* @version 1.0,&nbsp;<br />&nbsp;* @date 2013-5-23 下午02:40:50<br />&nbsp;*/<br />public class ExecRepositoryTrans {<br />/**<br />* 本测试类慎用！！！！！！！<br />* @param args<br />*/<br />public static void main(String[] args) {<br />//D:\java\workspace\sics\src\config\kettle<br />String classesdir = BaseConfiguration.getString("classesdir");<br />String jobName = BaseConfiguration.getString("kettle.path.file");<br />if(StringUtils.isNotEmpty(jobName)){<br />LoggerUtil.info(ExecRepositoryTrans.class, "执行kettle job start-------------------");<br /><br />runJob(classesdir + jobName);<br /><br />LoggerUtil.info(ExecRepositoryTrans.class, "执行kettle job end -------------------");<br />}else{<br /><br />LoggerUtil.info(ExecRepositoryTrans.class, "请配置kettle.path.file job 的路径文件");<br />}<br /><br />}<br />/**<br />*java 调用kettle 转换&nbsp;<br />*/<br />public static void runTransfer(){<br />Trans trans=null; &nbsp;<br />FileSelector f = null;<br />try {<br />// 初始化 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; String fName= "D:\\kettle\\informix_to_am_4.ktr";<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 转换元对象 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;KettleEnvironment.init();//初始化<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;EnvUtil.environmentInit();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TransMeta transMeta = new TransMeta(fName);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 转换 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trans = new Trans(transMeta); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 执行转换 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trans.execute(null); &nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 等待转换执行结束 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trans.waitUntilFinished(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //抛出异常 &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(trans.getErrors()&gt;0){ &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw new Exception("There are errors during transformation exception!(传输过程中发生异常)"); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br />} catch (Exception e) {<br />e.printStackTrace();<br />}<br />}<br />/**<br />* java 调用 kettle 的job<br />* @param jobname 如： String fName= "D:\\kettle\\informix_to_am_4.ktr";<br />*/<br />public static void runJob(String jobname){ &nbsp;<br />try { &nbsp;&nbsp;<br />KettleEnvironment.init(); &nbsp;&nbsp;<br />//jobname 是Job脚本的路径及名称 &nbsp;&nbsp;<br />JobMeta jobMeta = new JobMeta(jobname, null); &nbsp;&nbsp;<br />Job job = new Job(null, jobMeta); &nbsp;&nbsp;<br />//向Job 脚本传递参数，脚本中获取参数值：${参数名} &nbsp;&nbsp;<br />//job.setVariable(paraname, paravalue); &nbsp;&nbsp;<br />&nbsp;job.start(); &nbsp;&nbsp;<br />&nbsp;job.waitUntilFinished(); &nbsp;&nbsp;<br />&nbsp;if (job.getErrors() &gt; 0) { &nbsp;&nbsp;<br />&nbsp;throw new Exception("There are errors during job exception!(执行job发生异常)"); &nbsp;<br />&nbsp;} &nbsp;&nbsp;<br />} catch (Exception e) { &nbsp;&nbsp;<br />e.printStackTrace();<br />} &nbsp;&nbsp;<br />}<br />/**<br />* 配置数据源 调用资源库中的相关job 、transfer<br />*/<br />public static void dbResource(){<br />String transName="t1"; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;try { &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;KettleEnvironment.init(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DatabaseMeta dataMeta = new DatabaseMeta("KettleDBRep","MSSQL","Native","127.0.0.1","etl","1433","sa","bsoft"); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;KettleDatabaseRepositoryMeta repInfo = new KettleDatabaseRepositoryMeta(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;repInfo.setConnection(dataMeta); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;KettleDatabaseRepository rep = new KettleDatabaseRepository(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rep.init(repInfo); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rep.connect("admin", "admin"); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RepositoryDirectoryInterface dir = new RepositoryDirectory(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dir.setObjectId(rep.getRootDirectoryID()); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TransMeta tranMeta = rep.loadTransformation(rep.getTransformationID(transName, dir), null); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Trans trans = new Trans(tranMeta); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trans.execute(null); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trans.waitUntilFinished(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;} catch (KettleException e) { &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace(); &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br />}<br /><br /><br />}</p></a><img src ="http://www.blogjava.net/parable-myth/aggbug/410499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2014-03-02 08:20 <a href="http://www.blogjava.net/parable-myth/archive/2014/03/02/410499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>etl一个例子</title><link>http://www.blogjava.net/parable-myth/archive/2014/03/02/410498.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Sun, 02 Mar 2014 00:15:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2014/03/02/410498.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/410498.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2014/03/02/410498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/410498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/410498.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自http://bbs.csdn.net/topics/390369075&nbsp;最近项目中使用ETL工具kettle（4.+）对数据库的数据进行清洗，使用工具spoon来使用一些图形化的操作比较简单，抽空研究了下用使用kettle的一些jar包，把kettle结合到java（web项目一样）程序中。留作一个记录，以后备用查看。&nbsp;&nbsp;&nbsp;&nbsp;先看看网站上下了...&nbsp;&nbsp;<a href='http://www.blogjava.net/parable-myth/archive/2014/03/02/410498.html'>阅读全文</a><img src ="http://www.blogjava.net/parable-myth/aggbug/410498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2014-03-02 08:15 <a href="http://www.blogjava.net/parable-myth/archive/2014/03/02/410498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>论坛</title><link>http://www.blogjava.net/parable-myth/archive/2014/01/09/408748.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Thu, 09 Jan 2014 13:25:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2014/01/09/408748.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/408748.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2014/01/09/408748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/408748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/408748.html</trackback:ping><description><![CDATA[<a href="http://www.dxper.net/forum-70-1.html">http://www.dxper.net/forum-70-1.html</a><img src ="http://www.blogjava.net/parable-myth/aggbug/408748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2014-01-09 21:25 <a href="http://www.blogjava.net/parable-myth/archive/2014/01/09/408748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 3.2.4源码编译</title><link>http://www.blogjava.net/parable-myth/archive/2013/09/05/403697.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Thu, 05 Sep 2013 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2013/09/05/403697.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/403697.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2013/09/05/403697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/403697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/403697.html</trackback:ping><description><![CDATA[1、通过SVN下载源码<a href="https://github.com/SpringSource/spring-framework/tags/v3.2.4.RELEASE"><br />https://github.com/SpringSource/spring-framework/tags/v3.2.4.RELEASE</a><br />2、安装jdk1.7(1.6编译会报错，找不到java.util.concurrent.ForkJoinPool)<br />3、进入源码目录执行(不要有中文路径)<br /><span style="white-space: normal; text-transform: none; word-spacing: 0px; float: none; color: rgb(0,0,0); font: 14px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; display: inline !important; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">C:\&gt;cd spring-framework</span><br style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); font: 14px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="white-space: normal; text-transform: none; word-spacing: 0px; float: none; color: rgb(0,0,0); font: 14px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; display: inline !important; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">C:\spring-framework&gt;</span><span style="white-space: normal; text-transform: none; word-spacing: 0px; color: rgb(0,0,0); font: 14px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">gradlew build -x javadoc -x api -x groovydoc -x jdiff -x reference<br /><span>3、 打包（包含运行时依赖jar包）<br /><span>C:\&gt;cd spring-framework<br />C:\spring-framework&gt;gradlew depsZip -x javadoc -x api -x groovydoc -x jdiff -x reference<br /><span>PS：我在编译时发现如果要生成javadoc，会编译不成功，所以将javadoc、api、groovydoc、jdiff、reference等任务都从任务列表中去除了，以保证编译和打包都能正常通过。<br />编译过程会下载一些依赖包，放到c盘用户目录下<br /></span></span></span></span><img src ="http://www.blogjava.net/parable-myth/aggbug/403697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2013-09-05 10:55 <a href="http://www.blogjava.net/parable-myth/archive/2013/09/05/403697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转win8 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法</title><link>http://www.blogjava.net/parable-myth/archive/2013/09/02/403545.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Mon, 02 Sep 2013 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2013/09/02/403545.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/403545.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2013/09/02/403545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/403545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/403545.html</trackback:ping><description><![CDATA[<span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1）安装Oracle 11g 64位</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">2）安装32位的Oracle客户端（ instantclient-basic-win32-11.2.0.1.0）</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">下载 instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的，不要下错了版本，Oracle官网有下载），将其解压至Oracle安装目录的Product下（本机命名为：instantclient_11_2）：D:\Oracle\app\YM\product\instantclient_11_2。</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle\app\YM\product\instantclient_11_2（其实只需要 NETWORK\ADMIN\tnsnames.ora，最好是直接拷贝这个文件到D:\Oracle\app\YM\product\instantclient_11_2目录下）</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">3）安装PL/SQL Developer</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">安装 PL/SQL Developer，在perference-&gt;Connection里面设置OCI Library和Oracle_Home，例如本机设置为：</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">Oracle Home ：D:\Oracle\app\YM\product\instantclient_11_2</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">OCI Library ： D:\Oracle\app\YM\product\instantclient_11_2\oci.dll</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">4) 设置环境变量(修改PATH和TNS_ADMIN环境变量)</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息:</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">SQL&gt; select userenv('language') nls_lang from dual;</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">NLS_LANG</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">----------------------------------------------------</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">SIMPLIFIED CHINESE_CHINA.ZHS16GBK</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1&gt;.选择"Path" - 点击"编辑", 把 "D:\Oracle\app\YM\product\instantclient_11_2;" 加入;</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">2&gt;.点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为"D:\Oracle\app\YM\product\instantclient_11_2;", 点击"确定";</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">3&gt;.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">最后点击"确定"退出.</span><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/26px Arial; white-space: normal; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">启动 PL/SQL Developer ，运行无问题。</span><img src ="http://www.blogjava.net/parable-myth/aggbug/403545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2013-09-02 09:42 <a href="http://www.blogjava.net/parable-myth/archive/2013/09/02/403545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>crontab配置详解</title><link>http://www.blogjava.net/parable-myth/archive/2013/02/22/395555.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Fri, 22 Feb 2013 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2013/02/22/395555.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/395555.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2013/02/22/395555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/395555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/395555.html</trackback:ping><description><![CDATA[<span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">名称 : crontab&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">使用权限 : 所有使用者&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">使用方式 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab [ -u user ] file&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab [ -u user ] { -l | -r | -e }&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">说明 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab 是用来让使用者在固定时间或固定间隔执行程序之用，换句话说，也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表，这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话，就是表示设定自己的时程表。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">参数 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab -e : 执行文字编辑器来设定时程表，内定的文字编辑器是 VI，如果你想用别的文字编辑器，则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab -r : 删除目前的时程表&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab -l : 列出目前的时程表&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab file [-u user]-用指定的文件替代目前的crontab。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">时程表的格式如下 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">f1 f2 f3 f4 f5 program&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">其中 f1 是表示分钟，f2 表示小时，f3 表示一个月份中的第几日，f4 表示月份，f5 表示一个星期中的第几天。program 表示要执行的程序。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">当 f1 为 * 时表示每分钟都要执行 program，f2 为 * 时表示每小时都要执行程序，其馀类推&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行，f2 为 a-b 时表示从第 a 到第 b 小时都要执行，其馀类推&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次，f2 为 */n 表示每 n 小时个时间间隔执行一次，其馀类推&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行，f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行，其馀类推&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">使用者也可以将所有的设定先存放在档案 file 中，用 crontab file 的方式来设定时程表。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">例子 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#每天早上7点执行一次 /bin/ls :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 7 * * * /bin/ls&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">在 12 月内, 每天的早上 6 点到 12 点中，每隔3个小时执行一次 /usr/bin/backup :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 6-12/3 * 12 * /usr/bin/backup&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">周一到周五每天下午 5:00 寄一封信给 alex@domain.name :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 17 * * 1-5 mail -s "hi" alex@domain.name &lt; /tmp/maildata&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">20 0-23/2 * * * echo "haha"&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">注意 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">当程序在你所指定的时间执行后，系统会寄一封信给你，显示该程序执行的内容，若是你不希望收到这样的信，请在每一行空一格之后加上 &gt; /dev/null 2&gt;&amp;1 即可&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">例子2 :&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#每天早上6点10分&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">10 6 * * * date&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#每两个小时&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 */2 * * * date&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#晚上11点到早上8点之间每两个小时，早上8点&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 23-7/2，8 * * * date&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 11 4 * mon-wed date&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">#1月份日早上4点&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0 4 1 jan * date&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">范例&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">$crontab -l 列出用户目前的crontab.&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件，这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab命令有三种形式的命令行结构：&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab [-u user] [file]&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab [-u user] [-e|-l|-r]&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">crontab -l -u [-e|-l|-r] 第一个命令行中，file是命令文件的名字。如果在命令行中指定了这个文件，那么执行crontab命令，则将这个文件拷贝到crontabs目录下；如果在命令行中没有制定这个文件，crontab命令将接受标准输入（键盘）上键入的命令，并将他们也存放在crontab目录下。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab；&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">命令行中-l选项的作用是显示用户crontab文件的内容。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">执行命令crontab -u user -r即可删除当前用户的所有的cron作业。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名，在相应的文件中存放着该用户所要运行的命令。命令执行的结果，无论是标准输出还是错误输出，都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值，指定何时开始工作，第六个域是字符串，称为命令字段，其中包括了crontab调度执行的命令。&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">第一道第五个字段的整数取值范围及意义是：&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0～59 表示分&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">1～23 表示小时&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">1～31 表示日&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">1～12 表示月份&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">0～6 表示星期（其中0表示星期日）&nbsp;</span><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><br style="line-height: 25px; color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ffffff; " /><span style="color: #444444; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #ffffff; ">/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在，而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先，如果都不存在，只有超级用户可以安排作业。</span>&nbsp;<img src ="http://www.blogjava.net/parable-myth/aggbug/395555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2013-02-22 10:22 <a href="http://www.blogjava.net/parable-myth/archive/2013/02/22/395555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将JSON转换成MAP的工具类</title><link>http://www.blogjava.net/parable-myth/archive/2013/01/30/394954.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Wed, 30 Jan 2013 11:48:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2013/01/30/394954.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/394954.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2013/01/30/394954.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/394954.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/394954.html</trackback:ping><description><![CDATA[<div style="color: #494949; font-family: simsun; background-color: #e7eef4; "><div>package digu.pendant.util;</div><div></div><div>import java.io.BufferedReader;</div><div>import java.io.InputStream;</div><div>import java.io.InputStreamReader;</div><div>import java.net.URL;</div><div>import java.util.ArrayList;</div><div>import java.util.HashMap;</div><div>import java.util.Iterator;</div><div>import java.util.List;</div><div>import java.util.Map;</div><div></div><div>import net.sf.json.JSONArray;</div><div>import net.sf.json.JSONObject;</div><div></div><div>public class PandantTools {</div><div></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;public static List&lt;Map&lt;String, Object&gt;&gt; parseJSON2List(String jsonStr){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;JSONArray jsonArr = JSONArray.fromObject(jsonStr);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;Map&lt;String,Object&gt;&gt;();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Iterator&lt;JSONObject&gt; it = jsonArr.iterator();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;while(it.hasNext()){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;JSONObject json2 = it.next();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;list.add(parseJSON2Map(json2.toString()));</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return list;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;public static Map&lt;String, Object&gt; parseJSON2Map(String jsonStr){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;//最外层解析</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;JSONObject json = JSONObject.fromObject(jsonStr);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;for(Object k : json.keySet()){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Object v = json.get(k);&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;//如果内层还是数组的话，继续解析</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;if(v instanceof JSONArray){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;Map&lt;String,Object&gt;&gt;();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Iterator&lt;JSONObject&gt; it = ((JSONArray)v).iterator();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;while(it.hasNext()){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;JSONObject json2 = it.next();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;list.add(parseJSON2Map(json2.toString()));</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;map.put(k.toString(), list);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;} else {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;map.put(k.toString(), v);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return map;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;public static List&lt;Map&lt;String, Object&gt;&gt; getListByUrl(String url){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;try {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;//通过HTTP获取JSON数据</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;InputStream in = new URL(url).openStream();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;BufferedReader reader = new BufferedReader(new InputStreamReader(in));</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;StringBuilder sb = new StringBuilder();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;String line;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;while((line=reader.readLine())!=null){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;sb.append(line);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return parseJSON2List(sb.toString());</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;} catch (Exception e) {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;e.printStackTrace();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return null;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;public static Map&lt;String, Object&gt; getMapByUrl(String url){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;try {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;//通过HTTP获取JSON数据</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;InputStream in = new URL(url).openStream();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;BufferedReader reader = new BufferedReader(new InputStreamReader(in));</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;StringBuilder sb = new StringBuilder();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;String line;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;while((line=reader.readLine())!=null){</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;sb.append(line);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return parseJSON2Map(sb.toString());</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;} catch (Exception e) {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;e.printStackTrace();</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;return null;</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;<wbr></div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;//test</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;public static void main(String[] args) {</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;String url = "http://...";</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;List&lt;Map&lt;String,Object&gt;&gt; list = getListByUrl(url);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;System.out.println(list);</div><div>&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;}</div><div>}</div></div><img src ="http://www.blogjava.net/parable-myth/aggbug/394954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2013-01-30 19:48 <a href="http://www.blogjava.net/parable-myth/archive/2013/01/30/394954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Java 获取当前日期和时间</title><link>http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Thu, 17 Jan 2013 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/394364.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/394364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/394364.html</trackback:ping><description><![CDATA[<p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>有两种方法：</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>方法一：用java.util.Date类来实现，并结合java.text.DateFormat类来实现时间的格式化，看下面代码：</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>import java.util.*;&nbsp;<br /></span><span>import java.text.*;<br /></span><span>//以下默认时间日期显示方式都是汉语语言方式<br /></span><span>//一般语言就默认汉语就可以了，时间日期的格式默认为MEDIUM风格，比如：2008-6-16 20:54:53<br /></span><span>//以下显示的日期时间都是再Date类的基础上的来的，还可以利用Calendar类来实现见类TestDate2.java<br /></span><span>public class TestDate {&nbsp;<br /></span><span>&nbsp;&nbsp; public static void main(String[] args) {&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date now = new Date();&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar cal = Calendar.getInstance();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d1 = DateFormat.getDateInstance(); //默认语言（汉语）下的默认风格（MEDIUM风格，比如：2008-6-16 20:54:53）<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str1 = d1.format(now);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d2 = DateFormat.getDateTimeInstance();&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str2 = d2.format(now);&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d3 = DateFormat.getTimeInstance();&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str3 = d3.format(now);&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str4 = d4.format(now);</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期，周，时间（精确到秒）<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str5 = d5.format(now);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间（精确到秒）<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str6 = d6.format(now);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期，时间（精确到分）<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str7 = d7.format(now);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期，时间（精确到分）<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str8 = d8.format(now);//与SHORT风格相比，这种方式最好用</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><br /><span style="color: #3366ff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateInstance()格式化时间后为：" + str1);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为：" + str2);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getTimeInstance()格式化时间后为：" + str3);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getInstance()格式化时间后为：" + str4);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为：" + str5);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为：" + str6);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为：" + str7);<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为：" + str8);<br /></span><span>&nbsp;&nbsp; }</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>}</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>运行结果：</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008<br /></span><span>用DateFormat.getDateInstance()格式化时间后为：2008-6-16<br /></span><span>用DateFormat.getDateTimeInstance()格式化时间后为：2008-6-16 20:54:53<br /></span><span>用DateFormat.getTimeInstance()格式化时间后为：20:54:53<br /></span><span>用DateFormat.getInstance()格式化时间后为：08-6-16 下午8:54<br /></span><span>用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为<br /></span><span>：2008年6月16日 星期一 下午08时54分53秒 CST<br /></span><span>用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为<br /></span><span>：2008年6月16日 下午08时54分53秒<br /></span><span>用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后<br /></span><span>为：08-6-16 下午8:54<br /></span><span>用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间<br /></span><span>后为：2008-6-16 20:54:53</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>方法二：用java.util.Calendar类来实现，看下面：</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>import java.util.*;&nbsp;<br /></span><span>import java.text.*;<br /></span><span>//以下是利用Calendar类来实现日期时间的，和Date类相比较比较简单</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>public class TestDate2 {&nbsp;<br /></span><span>&nbsp;&nbsp; public static void main(String[] args) {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar ca = Calendar.getInstance();<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int year = ca.get(Calendar.YEAR);//获取年份<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int month=ca.get(Calendar.MONTH);//获取月份&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int day=ca.get(Calendar.DATE);//获取日<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int minute=ca.get(Calendar.MINUTE);//分&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int hour=ca.get(Calendar.HOUR);//小时&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int second=ca.get(Calendar.SECOND);//秒<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用Calendar获得日期是：" + year +"年"+ month +"月"+ day + "日");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("用Calendar获得时间是：" + hour +"时"+ minute +"分"+ second +"秒");<br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(WeekOfYear);//显示今天是一周的第几天（我做的这个例子正好是周二，故结果显示2，如果你再周6运行，那么显示6）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span>&nbsp;&nbsp; }</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>}<br /></span><span>运行结果是：<br /></span><span>用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008<br /></span><span>用Calendar获得日期是：2008年5月16日<br /></span><span>用Calendar获得时间是：9时54分21秒<br /></span><span>2</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><br /><span>总结：中的来说，方法二是最方便的，方法一显得分笨拙，不过看个人喜欢了。</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>转自：</span><a href="http://student.csdn.net/space.php?uid=122120&amp;do=blog&amp;id=14681" style="color: #336699; text-decoration: none; "><span>http://student.csdn.net/space.php?uid=122120&amp;do=blog&amp;id=14681</span></a></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>方法三：</span></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "></p><div style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><h3><span>SimpleDateFormat 24小时制时间显示</span></h3><span>关键字: java基础</span></div><div style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><p>&nbsp;</p><table border="0" cellspacing="3" cellpadding="0" summary="Chart shows pattern letters, date/time component, presentation, and examples."><tbody><tr><th align="left"><span>字母</span></th><th align="left"><span>日期或时间元素</span></th><th align="left"><span>表示</span></th><th align="left"><span>示例</span></th></tr><tr><td><code><span>G</span></code></td><td><span>Era 标志符</span></td><td><span>Text</span></td><td><code><span>AD</span></code></td></tr><tr><td><code><span>y</span></code></td><td><span>年</span></td><td><span>Year</span></td><td><code><span>1996</span></code><span>;&nbsp;</span><code><span>96</span></code></td></tr><tr><td><code><span>M</span></code></td><td><span>年中的月份</span></td><td><span>Month</span></td><td><code><span>July</span></code><span>;&nbsp;</span><code><span>Jul</span></code><span>;&nbsp;</span><code><span>07</span></code></td></tr><tr><td><code><span>w</span></code></td><td><span>年中的周数</span></td><td><span>Number</span></td><td><code><span>27</span></code></td></tr><tr><td><code><span>W</span></code></td><td><span>月份中的周数</span></td><td><span>Number</span></td><td><code><span>2</span></code></td></tr><tr><td><code><span>D</span></code></td><td><span>年中的天数</span></td><td><span>Number</span></td><td><code><span>189</span></code></td></tr><tr><td><code><span>d</span></code></td><td><span>月份中的天数</span></td><td><span>Number</span></td><td><code><span>10</span></code></td></tr><tr><td><code><span>F</span></code></td><td><span>月份中的星期</span></td><td><span>Number</span></td><td><code><span>2</span></code></td></tr><tr><td><code><span>E</span></code></td><td><span>星期中的天数</span></td><td><span>Text</span></td><td><code><span>Tuesday</span></code><span>;&nbsp;</span><code><span>Tue</span></code></td></tr><tr><td><code><span>a</span></code></td><td><span>Am/pm 标记</span></td><td><span>Text</span></td><td><code><span>PM</span></code></td></tr><tr><td><code><span>H</span></code></td><td><span>一天中的小时数（0-23）</span></td><td><span>Number</span></td><td><code><span>0</span></code></td></tr><tr><td><code><span>k</span></code></td><td><span>一天中的小时数（1-24）</span></td><td><span>Number</span></td><td><code><span>24</span></code></td></tr><tr><td><code><span>K</span></code></td><td><span>am/pm 中的小时数（0-11）</span></td><td><span>Number</span></td><td><code><span>0</span></code></td></tr><tr><td><code><span>h</span></code></td><td><span>am/pm 中的小时数（1-12）</span></td><td><span>Number</span></td><td><code><span>12</span></code></td></tr><tr><td><code><span>m</span></code></td><td><span>小时中的分钟数</span></td><td><span>Number</span></td><td><code><span>30</span></code></td></tr><tr><td><code><span>s</span></code></td><td><span>分钟中的秒数</span></td><td><span>Number</span></td><td><code><span>55</span></code></td></tr><tr><td><code><span>S</span></code></td><td><span>毫秒数</span></td><td><span>Number</span></td><td><code><span>978</span></code></td></tr><tr><td><code><span>z</span></code></td><td><span>时区</span></td><td><span>General time zone</span></td><td><code><span>Pacific Standard Time</span></code><span>;&nbsp;</span><code><span>PST</span></code><span>;&nbsp;</span><code><span>GMT-08:00</span></code></td></tr><tr><td><code><span>Z</span></code></td><td><span>时区</span></td><td><span>RFC 822 time zone</span></td><td><p><code><span>-0800</span></code></p><p>&nbsp;</p><p><br /></p></td></tr></tbody></table></div><div style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><span>它有个优点就是支持两位月份，两位日期。带前缀0.</span></div><div style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><div><span>Date date = new Date();</span></div><div><span>SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");</span></div><div><span>String sDateSuffix = dateformat.format(date);</span></div><div><span>System.out.println("[+]sDateSuffix:"+sDateSuffix);</span></div></div><img src ="http://www.blogjava.net/parable-myth/aggbug/394364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2013-01-17 18:47 <a href="http://www.blogjava.net/parable-myth/archive/2013/01/17/394364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>清除目录下的SVN信息</title><link>http://www.blogjava.net/parable-myth/archive/2012/08/31/386680.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Fri, 31 Aug 2012 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2012/08/31/386680.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/386680.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2012/08/31/386680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/386680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/386680.html</trackback:ping><description><![CDATA[<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">今天想清除目录下的SVN信息，在网上找了找，说是有三种方法：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">一、在linux下&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />删除这些目录是很简单的，命令如下&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />find . -type d -name ".svn"|xargs rm -rf&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />或者&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />find . -type d -iname ".svn" -exec rm -rf {} \;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />二、在windows下用以下法子：&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />1、在项目平级的目录，执行dos命令：&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />xcopy project_dir project_dir_1 /s /i&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />2、或者在项目根目录执行以下dos命令&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />其实第二种方法可以用来干很多事的，比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行，就可以从硬盘上删除所有的这个文件啦。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3、添加注册表(亲自动手测试过)&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />可以将&#8220;快速删除SVN版本信息&#8221;命名增加到资源管理器的右键上，这样，鼠标点两下就能把选中目录下的所有.svn目录干掉了。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />代码为：&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />Windows Registry Editor Version 5.00&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@="快速删除SVN版本信息"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@="cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />将这段代码保存为一个.reg文件，双击确认导入注册表中不完整，后来自己手工添加。注意：文件&#8220;批处理文件删除SVN版本信息.bat&#8221;不能放 在有空格的文件夹下，确认删除时请看一下当前目录不要删除不该删的目录下的SVN版本信息。不知道怎么改进&#8220;cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat&#8221;。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />批处理文件删除SVN版本信息.bat文件内容如下：&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@echo off&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo ***********************************************************&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo 清除SVN版本信 息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo ***********************************************************&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:start&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />::启动过程，切换目录&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:set pwd=%cd%&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:cd %1&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo 工作目录是：&amp; chdir&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:input&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />::获取输入，根据输入进行处理&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />set source=:&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />set /p source=确定要清楚当前目录下的.svn信息吗？[Y/N/Q]&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />set "source=%source:"=%"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="y" goto clean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="Y" goto clean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="n" goto noclean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="N" goto noclean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="q" goto end&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />if "%source%"=="Q" goto end&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />goto input&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:clean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />::主处理过程，执行清理工作&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@echo on&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c &amp; echo&nbsp;&nbsp;&nbsp; 删除目录%%c)&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />@echo off&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo "当前目录下的svn信息已清除"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />goto end&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:noclean&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />::分支过程，取消清理工作&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />echo "svn信息清楚操作已取消"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />goto end&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />:end&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />::退出程序&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />cd "%pwd%"&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />pause</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; "></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">注：最后一种方法，如果出现错误，就打开注册表，找到对应的项，吧&#8220;cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat &#8220;直接写入注册表中即可使用</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">我只用了最后一种方法：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">报文件没有关联错误，找到这个注册表项：[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />写入：&#8220;cmd.exe /c D:\工具\批处理文件删除SVN版本信息.bat &#8220;，注意路径</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; ">还有一个要注意的：在使用的时候，不要在要清除的文件夹上右击，在要清除的文件夹里面的子文件夹上右击--》快速删除svn版本信息</p><img src ="http://www.blogjava.net/parable-myth/aggbug/386680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2012-08-31 13:07 <a href="http://www.blogjava.net/parable-myth/archive/2012/08/31/386680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Symantec 卸载密码方法</title><link>http://www.blogjava.net/parable-myth/archive/2012/06/17/380950.html</link><dc:creator>无声</dc:creator><author>无声</author><pubDate>Sun, 17 Jun 2012 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/parable-myth/archive/2012/06/17/380950.html</guid><wfw:comment>http://www.blogjava.net/parable-myth/comments/380950.html</wfw:comment><comments>http://www.blogjava.net/parable-myth/archive/2012/06/17/380950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/parable-myth/comments/commentRss/380950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/parable-myth/services/trackbacks/380950.html</trackback:ping><description><![CDATA[<p style="font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-indent: 2em; line-height: 24px; font-family: 宋体; background-color: #ffffff; "><br /></p><p style="font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-indent: 2em; line-height: 24px; font-family: 宋体; background-color: #ffffff; "><br />方法一：当时就是输入在服务器端设置的密码（诺顿的默认密码是symantec）&nbsp;<br />方法二：修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\INTEL\LANDesk\VirusProtect6CurrentVersion\AdministratorOnly\Security&nbsp;<br />修改UseVPUninstallPassword键值为0，即可无需密码卸载</p><img src ="http://www.blogjava.net/parable-myth/aggbug/380950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/parable-myth/" target="_blank">无声</a> 2012-06-17 09:31 <a href="http://www.blogjava.net/parable-myth/archive/2012/06/17/380950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>