- 浏览: 85658 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
cl1154781231:
怎么解决?
Node cannot be inserted at the specified point in the hierarchy -
sanshizi:
1927105 写道写文档的能力有待提高啊现在如何
一个下拉菜单效果的实现 -
sanshizi:
jacking124 写道看着不是很明白的加入了说明
一个下拉菜单效果的实现 -
sanshizi:
Chris_bing 写道有Jackson,Gson,json ...
将java类生成json -
Chris_bing:
有Jackson,Gson,json-smart那么多类库,干 ...
将java类生成json
搞了个小工具, 做了一堆修改后, 需要把修改的东西放到服务器上, 但是怎么把如此多文件都一个不漏的抽出来呢?
1. 在上传svn的时候, 复制需要上传的文件路径
2. 粘贴, 执行, 就这么简单
3. 结果保存工程文件夹下面, 默认是upload文件夹中
这里需要配置的地方
完整代码
1. 在上传svn的时候, 复制需要上传的文件路径
2. 粘贴, 执行, 就这么简单
3. 结果保存工程文件夹下面, 默认是upload文件夹中
这里需要配置的地方
var project_path="E:/develop/xxz/"; var source="source/java_source/"; var web_source="web_source/"; var build="build/classes/"; var dir='upload/';//打算复制到什么文件夹中 var classes='WEB-INF/classes/'; //把class文件移到此文件夹中 upload/WEB-INF/classes/
完整代码
<html> <head> <title>从Css中复制图片资源</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <style>body{font-size:12px;}</style> </head> <body> 从CSS文件或是网页文件中提取出图片地址, 并生成CMD文本供应使用<br> <textarea id="s" rows="3" cols="100"></textarea> <textarea id="rs" rows="3" cols="100"></textarea> <input type="button" value="生成CMD" id="go" /> <hr /> 复制 上传文件 (通过svn中复制出来路径)[使用前请配置Eclipse工程路径, 只能在IE中使用]<br> <textarea id="s_copysvngo" rows="5" cols="100"></textarea> <input type="button" value="生成CMD(同目录)" id="copysvngo" /> <input type="button" value="一键搞定(绝对目录)" id="copysvngo2" /> <br><br> <div id="msg"></div> <script> function msg(x,y){ if(!y) $("#msg").html(x); else $("#msg").html($("#msg").html()+"<br>"+x); } $("#go").click(function(){ msg("Start---------------------"); var s=($("#s").val()+'');//.replace(/\)[^(]+?\(/g,'') var reg=/\.{0,2}(\/{0,1}[^\/]+?)+\.gif|jpg/g; reg=/[^\/)("']*?(\/[^\/)("']+?)*\.gif|jpg/g; var d=(new Date()).getTime(); var arr=s.match(reg); var dir='0000'; var cmd='md '+dir+'\r\n'; if(arr && arr.length>0){ for(var i=0;i<arr.length;i++){ cmd+='copy '+arr[i]+' '+dir+'/'+arr[i].replace(/.+\//g,'')+'\r\n'; } cmd+='pause'; $("#rs").val(cmd.replace(/\//g,'\\')); }else{ msg("No data"); } msg("Done---------------------",1); msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1); }); //复制 上传文件 通过svn中复制出来路径 $("#copysvngo").click(function(){ msg("Start---------------------"); var s=($("#s_copysvngo").val()+'');//.replace(/\)[^(]+?\(/g,'') var reg=/^(.+?\r|\n)$/g; var d=(new Date()).getTime(); var arr=s.replace(/\r|\n/g,'\r').replace(/\r+/g,'\r').split('\r'); var dir='upload'; var cmd='md '+dir+'\r\npause\r\n'; msg("s.length="+s.length,1) if(arr && arr.length>0){ var source="source/java_source/"; var web_source="web_source/"; var build="E:/develop/SZSC/build/classes/"; var CHECK={}; for(var i=0;i<arr.length;i++){ arr[i]=$.trim(arr[i].replace(/\r|\n/g,'')); if(arr[i].indexOf(".java")>source.length){ arr[i]=arr[i].replace('.java','.class').replace(source,build); } arr[i]=(arr[i].indexOf("\\")==0 || arr[i].indexOf("/")==0)?arr[i].substring(1):arr[i]; if(arr[i].length==0){msg("i="+i,1); continue;} var path=arr[i].replace(/\r|\n/g,''); var xname=arr[i].replace(/\r|\n/g,'').replace(/.+\//g,''); var xname2=!!CHECK[xname]?(path.replace(source,"").replace(build,"").replace(xname,"").replace(/\/|\\/g,".")+xname):xname; cmd+='copy '+path+' '+dir+'/'+xname2+' >> log.txt\r\n'; CHECK[xname]="1";//用于重名检查 } cmd+='pause'; $("#s_copysvngo").val(cmd.replace(/\//g,'\\')); }else{ msg("No data",1); } msg("Done---------------------",1); msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1); }); //复制 上传文件 通过svn中复制出来路径 , 针对eclipse IDE来说 [只能在IE中使用] $("#copysvngo2").click(function(){ //使用前,请此配置此处 var project_path="E:/develop/xxz/"; var source="source/java_source/"; var web_source="web_source/"; var build="build/classes/"; var dir='upload/';//打算复制到什么文件夹中 var classes='WEB-INF/classes/'; //把class文件移到此文件夹中 upload/WEB-INF/classes/ msg("Start---------------------文件复制cmd命令生成器"); var s=($("#s_copysvngo").val()+'');//.replace(/\)[^(]+?\(/g,'') var reg=/^(.+?\r|\n)$/g; var d=(new Date()).getTime(); var arr=s.replace(/\r|\n/g,'\r').replace(/\r+/g,'\r').split('\r'); //io操作 var IO={ fso: new ActiveXObject("Scripting.FileSystemObject"), createFolder:function(path){ path=path.replace(/\/$/,''); var arr=path.split('/'); path=""; for(var i=0;i<arr.length;i++){ path+=arr[i]+'/'; if(!arr[i] || arr[i].indexOf(':')>1) continue; if(!this.fso.FolderExists(path)) this.fso.CreateFolder(path); } }, copyFile:function(source,target){ this.fso.CopyFile(source,target);// overwrite old file }, createFile:function(target, content){ var a = this.fso.CreateTextFile(target, true); a.WriteLine(content); a.Close(); } } msg("s.length="+s.length,1) //开始解析 if(arr && arr.length>0){ for(var i=0;i<arr.length;i++){ arr[i]=$.trim(arr[i].replace(/\r|\n/g,'')); arr[i]=(arr[i].indexOf("\\")==0 || arr[i].indexOf("/")==0)?arr[i].substring(1):arr[i]; if(arr[i].length==0){msg("i="+i,1); continue;} var fullpath=arr[i].replace(/\r|\n/g,''); var newdir=fullpath.replace(source,classes).replace(web_source,'').replace(/\/[^\/]+?$/,'/'); var sourcepath=""; var targetpath=""; //如果目录不存在, 则创建目录 IO.createFolder(project_path+dir+newdir); //把类目录下的文件移到此上面定义的classes文件夹中: 默认是:WEB-INF/classes/ if(arr[i].indexOf(source)>-1){ sourcepath=arr[i].replace('.java','.class').replace(source,build); targetpath=dir+arr[i].replace('.java','.class').replace(source,classes); } //jsp,js, etc 文件 if(arr[i].indexOf(web_source)>-1){ sourcepath=fullpath; targetpath=dir+fullpath.replace(web_source,''); } IO.copyFile(project_path+sourcepath,project_path+targetpath); } //path文件 IO.createFile(project_path+dir+"__path.txt",s.replace(new RegExp(source,'g'),classes).replace(new RegExp(web_source,'g'),'')); }else{ msg("No data",1); } msg("Done---------------------",1); msg("Time:"+(((new Date()).getTime()-d)/1000)+"s",1); }); </script> </body> </html>
发表评论
-
javascript 各种编码转换, md5编码
2013-09-10 15:10 3794var hexcase=0;var b64pad=" ... -
微博分享
2013-09-10 09:58 1010/* * 微博分享 */ (function () ... -
javascript 图标库
2013-07-30 17:24 879[size=24px;]第1个: Highcharts[/si ... -
正则表达式简介, 正则表达式语法
2013-07-30 17:13 684正则表达式语法 一个正则表达式就是由普通字符(例如 ... -
通过ua检测浏览页面的设备是phone还是tablet
2013-06-02 15:03 2686通过ua检测浏览页面的设备是phone还是tablet ... -
jQuery serializeArray() 方法无效, 不起作用, 得不到数组
2013-05-10 14:59 1311jQuery.serializeArray() 方法无效, 不 ... -
根据userAgent值的特性判断客户端设备及浏览器类型
2013-01-11 09:55 4669文章写的太好了, 直接转了 原文链接:http://www. ... -
Node cannot be inserted at the specified point in the hierarchy
2012-12-24 18:35 3789今天搞代码firefox下发现一个报错: Timestamp ... -
一个下拉菜单效果的实现
2012-10-11 17:10 1743先前只是记录, 说的不够清楚,当然现在仍可能不够清晰. 阅读此 ... -
不同浏览器 选择Flash的方法
2012-07-13 11:07 1047选择Flash的方法 function getSWF( ... -
复制表单HTML内容, 且同时复制表单的最新值
2012-07-07 10:13 4178遇到一个小需求, 即得到一个页面某一块的html源码, 这段 ... -
打分效果学习
2012-07-02 23:34 1076<html> <head> ... -
Astar 学习
2012-07-02 18:56 746Astar寻路教程 http://www.cnblogs.c ... -
[转] 魔兽技能冷却效果(绝佳思路)
2012-06-28 16:03 1031非常非常的聪明的方法, 有创意, 五体投地 <!D ... -
Javascript 游戏时钟小试
2012-06-26 16:34 899读了一篇<<如何实现游戏主循环(Game Loop ... -
[转]JavaScript 学习 - 提高篇
2012-06-26 16:32 743JavaScript 学习 - 提高篇 一. JavaSc ... -
Javascript 游戏时钟小试
2012-06-25 19:35 695读了一篇<<如何实现游戏主循环(Game Loop ... -
IE6背景图片重绘
2012-06-22 10:58 882今天用jquery做一个块滑动效果, 发现ie6每次动作都要 ... -
Google地图API使用demo
2012-06-13 09:33 7705<html xmlns="http:/ ... -
坑爹的base标签啊
2012-06-01 14:42 699直接看代码 <base href="ht ...
相关推荐
- **定位Debug SO文件**:在Eclipse和Android Studio中,Debug SO文件通常位于工程的`obj`目录下。 - **匹配Crash**:通过比对Crash报告中的UUID来判断Debug SO文件是否与Crash相关。 - **查看UUID**:可以使用...
- 使用Eclipse或其他IDE导入示例工程。 3. **示例工程说明:** - 示例工程包含了多种常用的操作,如对象的上传、下载、复制、分片上传、权限控制等。 - 这些示例提供了基础的代码实现,可以帮助开发者快速上手。...
这时,就需要引入插件来增强其功能,其中JSEclipse就是一款专为Eclipse设计的JavaScript编辑插件,它能显著提升JavaScript开发的体验。 **JSEclipse 插件功能** 1. **代码高亮**:JSEclipse提供了丰富的语法高亮...
Java 软件工程师需要熟悉 Java、Servlet、JSP、EJB 等开发技术,熟练使用 Eclipse 或 jbuilder 等 Java 开发工具,熟悉 JAVA+STRUTS 体系结构和开发工具,熟悉至少一种数据库的开发和设计。 5. 实现图片管理系统的...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是...
Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
此外,你还可以查看源代码,特别是"src"目录下的Java文件,了解"openfile-servlet"的工作方式,它可能是一个处理文件上传、下载或管理的Servlet。 对于Java开发者来说,理解Servlet是重要的,因为Servlet是Java Web...
2. 图像处理:鸟类鉴定通常需要依赖视觉特征,因此项目可能集成了图像处理技术,比如图像识别和特征提取,帮助用户通过上传照片来识别鸟类。 3. 用户界面:为了方便用户使用,项目会有一个用户友好的图形用户界面...