- 浏览: 397586 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (176)
- J2EE (24)
- Oracle (16)
- WebService (2)
- Other (11)
- 编译可添加参数 -keep-generated-actionscript=true (1)
- Log4 日志级别 (1)
- 汉字转拼音 (1)
- 定制文件提取和下载(提供多选) (1)
- soa suit update ip (1)
- IBM X3850 X5 系统安装 (1)
- XEN 虚拟化技术 (3)
- Windows 2003 (1)
- suse (1)
- solaris (1)
- weblogic (3)
- linux (2)
- solairs (1)
- os (1)
- oracle linux suse (1)
- Oracle Inventory Directory (1)
- 开启JBoss7的access_log功能 (0)
- jboss (2)
- 2013 (0)
- 2013-oracle-bpm (2)
- Oracle ERP (2)
- javascript (1)
- start shell command (1)
- PowerDesigner反向工程 mysql (1)
- http://it-ebooks.info/ (1)
- 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一) (1)
- web (1)
- 网站测速实用工具 (1)
- http://www.realvnc.com/download/vnc/5.1.1/ (1)
- 一次关于Waiting for table metadata lock的处理 (1)
- 64位系统下报libstdc++.so.6 GLIBCXX 错误 (1)
- http://baike.baidu.com/link?url=xB3rEIodVQXE7f4PACW9gi4rQeXvzwDirx8c1caiVny8VxqZHggyD3SLmJXV9_OH0jBi9xbY0toxg8noHn1O7a (1)
- MyEclipse (1)
- 探索Eclipse的OSGi控制台 (1)
- http file server (1)
- ZooKeeper-3.3.4集群安装配置 (1)
- 使用Zookeeper实现分布式共享锁 (1)
- http://blog.sina.com.cn/s/blog_7cd4dd3e0101e1rd.html (1)
- http://blog.csdn.net/chenyi8888/article/details/6626302 (1)
- http://www.cnblogs.com/qinwanlin/archive/2012/12/03/2797339.html (1)
- Apache Felix环境配备 (1)
- 安装Subversion1.82(SVN)插件 (1)
- Maven 打包war包 (1)
- squid (1)
- Nginx 做反向代理,后端是 tomcat,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH: (1)
- master and slave have equal MySQL server UUIDs 解决方法 (1)
- 分享6个目前国内优秀的Java开源项目----后台管理框架,值的收藏 (1)
最新评论
-
Aceslup:
嗯,已经知道解决方法了。需要JDK环境。
VisualVM指定JDK环境启动 -
静夜独窗:
很好,收藏,有时间好好看看
JVM那些事(heap&stack) -
LoveJavaMM:
你好,看了你的文章有点疑问
第一:
vi /etc/pam. ...
suse 11 telnet 和 ftp安装开通端口 -
方块石:
老兄,解压的要输入内容,是啥子
ant脚本部署war包全过程~~ -
hy158753228:
LZ有遇到过这个问题么:
我安你的说法安装了插件,打开一个.c ...
MyEclipse 8.6反编译插件安装
//CopyFile.java类文件
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
/**
* @author heyigang
*
*/
public class CopyFile extends Task{
private File src;
private File toDir;
private File filter;
private List srcDirs = new ArrayList(); //存放源目录的路径
private List distDirs = new ArrayList(); //存放目的目录的路径
//默认的文件过滤路径
private String DEFAULT_FILTER_PATH = "filter.ini";
/*
* 构造方法
* */
public CopyFile() {
}
/*
* 加载默认的过滤拷贝的文件路径
* */
public void loadFilter() {
loadFilter(new File(DEFAULT_FILTER_PATH));
}
/*
* 加载配置文件中的过滤拷贝的文件路径
* */
public void loadFilter(File fiter) {
try {
BufferedReader reader = new BufferedReader(new FileReader(filter));
String line = null;
while(null!=(line=reader.readLine())) {
//拼接路径
String srcPath = new StringBuffer(src.getPath())
.append(line.trim()).toString();
String distPath = new StringBuffer(toDir.getPath())
.append(line.trim()).toString();
//判断是否位正确的路径或目录
File tempsrcDir= new File(srcPath);
if(!tempsrcDir.isDirectory() || !tempsrcDir.exists()) {
System.out.println(srcPath + " 不是目录或者目录不存在!");
System.exit(1);
}
//将正确的目录添加到list中
srcDirs.add(srcPath);
distDirs.add(distPath);
}
reader.close();
}catch(Exception ex) {
ex.printStackTrace();
}
}
/*
* 从一个文件目录到另外一个文件目录
* */
public void copyDir(File srcDir,File distDir) {
try {
//创建目标文件目录
if(!distDir.exists()) {
distDir.mkdirs();
}
File[] files = srcDir.listFiles();
for (int i = 0; i < files.length; i++) {
File tempFile = files[i];
if(!tempFile.getName().equals(".svn")) {
if(!tempFile.isDirectory()) {
//是文件开始复制...
copyFile(tempFile,new File(getDistPath(tempFile)));
} else {
//是路径继续调用本身
copyDir(tempFile,new File(getDistPath(tempFile)));
}
}
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
/*
* 根据源文件获得目标文件目录的路径或者全文件名称
* */
public String getDistPath(File srcFile) {
return new StringBuffer(srcFile.getAbsolutePath())
.replace(0, src.getPath().length(), toDir.getPath()).toString();
}
/*
* 从一个文件复制该文件到另外一个目录下面
* */
public void copyFile(File srcFile,File distFile) {
try {
if(!distFile.exists()) {
srcFile.createNewFile();
}
BufferedInputStream in = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(distFile));
byte[] buffer = new byte[1024];
int len = -1;
while(-1!=(len=in.read(buffer))) {
out.write(buffer, 0, len);
}
out.close();
in.close();
}catch(Exception ex) {
ex.printStackTrace();
}
}
/*
* Task的可执行方法...
* */
public void execute() throws BuildException {
try {
loadFilter();
System.out.println("开始复制文件,请稍候...");
System.out.println("从目录:" + src.getAbsolutePath());
System.out.println("到目录:" + toDir.getAbsolutePath());
long start = System.currentTimeMillis();
for (int i = 0; i < srcDirs.size(); i++) {
copyDir(new File((String)srcDirs.get(i)), new File((String)distDirs.get(i)));
}
double time = (double)(System.currentTimeMillis() - start) / 1000;
System.out.println("复制文件完成!总共用时" + time + "秒.");
}catch(Exception ex) {
ex.printStackTrace();
}
}
public File getFilter() {
return filter;
}
public void setFilter(File filter) {
this.filter = filter;
}
public File getSrc() {
return src;
}
public void setSrc(File src) {
this.src = src;
}
public File getToDir() {
return toDir;
}
public void setToDir(File toDir) {
this.toDir = toDir;
}
}
//build.xml 配置文件如下
<?xml version="1.0" encoding="GB2312"?>
<project name="CopyFiles" default="copyfiles">
<target name="help">
<echo message="Available targets are:"/>
<echo message="copefiles --> copy files from src to dist"/>
<echo message="-----------------------------------"/>
<echo message="ant.home --> ${ant.home}"/>
<echo message="ant.version --> ${ant.version}"/>
<echo message=""/>
</target>
<taskdef name="copefiles" classname="CopyFile" classpath="."></taskdef>
<target name="copyfiles" depends="help">
<!--
从源目录src复制filter.ini中文件夹下的目录到制定的todir文件目录下
配置文件需要
//-->
<copefiles src="D:/EIP/trunk/Src/Service/erp" todir="D:/Source_V1.2" filter="Source_V1.2.txt"/>
<copefiles src="D:/EIP/trunk/Src/Service/erp" todir="D:/Source_V2.1" filter="Source_V2.1.txt"/>
</target>
</project>
//Source_V1.2.txt 制定需要配置的文件路径
/ot/com/SC_OT_QueryResponsibility
/ot/com/SC_OT_RequestReturnStatusSrv
/ot/com/SC_OT_VerifyAPInvoiceCurrencySvr
/ot/com/SC_OT_VerifyCurrencySvr
/ot/com/SC_OT_COM_VerifyAPInvoiceCurrencySvr
//command.bat 可执行文件
set classpath=%classpath%;%ANT_HOME%\lib\ant.jar;
call javac CopyFile.java
call ant
cd D:\JAVA\apache-ant-1.7.0\hyg
cmd
//所有的配置做好之后,运行command.bat就可以开始进行复制了。
//项目开发过程好过程中,在部署包的时候取包不方便,便有了这个需求,发了10分钟写了CopyFile.java这个核心类。感觉还挺好用。
评论
比如在使用ant的copys时,可以增加属性
<fileset dir="${web.dir}" includes="@{patchFileList}" />
includes="
WEB-INF/classes/cn/edu/tsinghua/dictionary/**,
xx.jsp,
"
发表评论
-
java jdk 下载地址
2012-01-17 14:14 1001jre http://java.com/zh_CN/down ... -
myeclipse插件汇总积累
2011-06-17 21:53 10821. tomcat插件: http://www.eclip ... -
[转]css3
2011-05-03 14:53 1288作为一个Web开发者,保持对未来Web标准的关注、学习和了解是 ... -
IE&FF兼容性
2011-04-04 17:33 12201. document.form.item 问题 (1)现 ... -
MyEclipse 8.6反编译插件安装
2011-01-08 16:03 9344第一步: 下载j ... -
QC邮件转发工具Mail Direct安装配置手册
2010-11-01 13:57 4994转 + > http://blog.163.com/k ... -
solaris机器操作....
2010-06-30 21:29 13761. 查看用户所在的组cat ... -
java反编译工具~
2010-06-11 20:10 904前几天从同事那里弄来一个很不错的java反编译工具。感觉有起来 ... -
收藏的URL
2010-02-25 17:19 9741. eclipse中反编译插件jadClipse http ... -
使用 Telnet 端口 25 测试 SMTP 通信
2010-02-24 17:10 2883From: http://www.cnitblog.com/w ... -
操作log4jAPI
2009-11-12 10:58 1187import java.io.ByteArrayOutputS ... -
Eclipse 插件
2009-10-15 10:09 12741. commons4e 插件. 这个Eclipse插件方便 ... -
最近公司内网打不开myeclipse官网
2009-06-25 09:17 2166最近想上官网下载些东西, 一直都打不开。后来使用代理 ,终 ... -
ant脚本部署war包全过程~~
2009-06-17 17:38 3798最近写了一个部署打包的ant,功能真强大,自动更新svn源码, ... -
自动生成toString方法.
2008-12-07 16:23 2064package com.zte; import java.la ... -
sqlplus如何执行command脚本。
2008-10-26 11:27 1871打开sqlplus,file->open->com ... -
Hibernate 的 batch_size 与事务
2008-09-04 14:56 1492batch_size 即同时提交数据的数量,原本与事务并没有什 ... -
关于FastHashMap...
2008-09-02 10:51 2623今天在开发过程中碰到了一处使用了beanutil中的fasth ... -
连接字符串中碰到的SelectMethod=cursor
2008-09-01 14:45 2110今天在数据库连接字符串中看到了selectMethod=cur ... -
Sqlplus中编译java需添加jar包的命令!
2008-08-20 17:52 1530loadjava -user user/pwd@sid pat ...
相关推荐
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验 21....
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验...
使用return-property来明确地指定字段/别名 16.3.2. 使用存储过程来查询 16.3.2.1. 使用存储过程的规则和限制 16.4. 定制SQL用来create,update和delete 16.5. 定制装载SQL 17. 过滤数据 17.1. Hibernate 过滤...
在使用Maven2执行compile之后,这个目录中的所有文件及子目录,会复制到target/classes目录中,为以后的打包提供了方便。 • src/test/resources,负责管理项目测试的资源。在使用Maven2执行test-compile之后,这个...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验 21....
使用return-property来明确地指定字段/别名 17.3.2. 使用存储过程来查询 17.3.2.1. 使用存储过程的规则和限制 17.4. 定制SQL用来create,update和delete 17.5. 定制装载SQL 18. 过滤数据 18.1. Hibernate ...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 21. 示例:父子关系(Parent Child Relationships) 21.1. ...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 20.1.7. Schema 校验 20.1.8. 使用Ant进行schema校验...
21.1.4. 使用Ant(Using Ant) 21.1.5. 对schema的增量更新(Incremental schema updates) 21.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 22. 示例:父子关系(Parent Child ...
21.1.4. 使用Ant(Using Ant) 21.1.5. 对schema的增量更新(Incremental schema updates) 21.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 22. 示例:父子关系(Parent Child ...
o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...
使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 21. 示例:父子关系(Parent Child Relationships) 21.1. ...
{5.2.1}将浮点数四舍五入到指定精度}{98}{subsection.5.2.1} {6}Exception}{99}{chapter.6} {6.1}\ttfamily try-catch}{99}{section.6.1} {6.2}\ttfamily finally}{100}{section.6.2} {6.3}\ttfamily throws}{...