打包工具开发随记最新

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ziptool</title>
<script>
function fuzhi() {
	alert(document.getElementById(‘path‘).value);

}

function browseFolder(path) {
    try {
        var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息
        var Shell = new ActiveXObject("Shell.Application");
        var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑
        //var Folder = Shell.BrowseForFolder(0, Message, 0); //起始目录为:桌面
        if (Folder != null) {
            Folder = Folder.items(); // 返回 FolderItems 对象
            Folder = Folder.item(); // 返回 Folderitem 对象
            Folder = Folder.Path; // 返回路径

            if (Folder.charAt(Folder.length - 1) != "\\") {
                Folder = Folder + "\\";
            }
            Folder= Folder.replace(/\\/g,"/");
            document.getElementById(path).value = Folder;
            return Folder;
        }
    }
    catch (e) {
        alert(e.message);
    }
}
</script>
</head>
<body>
<div id="header"><h1>欢迎使用ziptool</h1></div>
<div id="menu"><b>筛选要求</b></div>
<div id="workspace">
<table>
  <tr>
    <td>请选择需要压缩的文件的位置</td>
    <td><input id="path" type="text" name="path" size="30" onchange="fuzhi()"></td>
    <td><input type=button value="选择" onclick="browseFolder(‘path‘)" ></td>
  </tr>
   <tr>
    <td>请选择压缩文件的存放位置</td>
    <td><input id="path1" type="text" name="path" size="30" onchange="fuzhi2()"></td>
    <td><input type=button value="选择" onclick="browseFolder(‘path1‘)"></td>
  </tr>
</table>
</div>
</body>
</html>

前台页面

package sample;

import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class Unzip {

	/**
	 * @param args
	 * @throws IOException
	 * @throws JDOMException
	 */
	//文件zip打包 

	public static void main(String[] args) throws JDOMException, IOException {
		// TODO Auto-generated method stub
		SAXBuilder sb=new SAXBuilder();
		Document doc=sb.build("unzip.xml");
		Element root =doc.getRootElement();
		List<Element> lst=root.getChildren("property");
		for(Element el :lst)
		{
			if(el.getAttributeValue("name").equals("jieyawenjian"))
				el.setAttribute("value", "d://xutianhao_caozuo/sunzekun.zip");
			if(el.getAttributeValue("name").equals("jieyamulu"))
				el.setAttribute("value","e://XTH_caozuo/ant+jdom/new");
		}//找寻属性名name为目标文件的子元素   修改value属性
		SaveXml.saveXML(doc);
		Runtime.getRuntime().exec("cmd /k ant -f unzip.xml");
		//通过在cmd执行ant命令执行build.xml
		System.out.println("chenggong");
	}

}

解压文件

package sample;

import java.io.FileWriter;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class SaveXml {
	public static void saveXML(Document doc) throws IOException{
		XMLOutputter xmlopt=new XMLOutputter();
		//创建xml文件输出流
		FileWriter writer= new FileWriter("zip.xml");
		//构建输出对象到zip.xml
		Format fm = Format.getPrettyFormat();
		xmlopt.setFormat(fm);
		//指定文档格式
		xmlopt.output(doc, writer);
		//将doc写入到指定的文件夹中
		writer.close();
	}
}

保存xml

package sample;

import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class Sample2 {

	/**
	 * @param args
	 * @throws IOException
	 * @throws JDOMException
	 */
	//文件zip打包 

	public static void dabao(String mulu,String mubiao) throws IOException, JDOMException{
		SAXBuilder sb=new SAXBuilder();
		Document doc=sb.build("zip.xml");
		Element root =doc.getRootElement();
		List<Element> lst=root.getChildren("property");

		for(Element el :lst)
		{
			if(el.getAttributeValue("name").equals("mubiaowenjian"))
				el.setAttribute("value", mubiao);
			if(el.getAttributeValue("name").equals("mulu"))
					el.setAttribute("value", mulu);
		}//找寻属性名name为目标文件的子元素   修改value属性
		SaveXml.saveXML(doc);
		Runtime.getRuntime().exec("cmd /k ant -f zip.xml");
		//通过在cmd执行ant命令执行build.xml
		System.out.println("chenggong");
	}
	public static void main(String[] args) throws JDOMException, IOException {
		// TODO Auto-generated method stub
		dabao("E:/xutianhao/linshi","E:/xutianhao/linshi");

	}

}

后台处理

时间: 2024-08-11 09:42:49

打包工具开发随记最新的相关文章

打包工具开发随记

zip.xml <?xml version="1.0" encoding="UTF-8"?> <project name="compress" default="zip"> <property name="mulu" value="e:/XTH_caozuo/ant+jdom/new" /> <property name="mubiao

移动web:原生开发打包,嵌入h5页面 webApp:全部都是H5开发的应用 混合APP:使用第三方开发平台从apicloud,appcan,hbuilder等开发,cordova技术打包 原生APP:就是eclipse开发或者studio等工具开发

论坛43213 移动端webApp兼容问题解决 谈谈App混合开发 Hybrid APP混合开发的一些经验和总结 PhoneGap是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够在网页中调用IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry等智能手机的核心功能--包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用. Cordova提供了一组设备相关的

原创全新打包工具Parcel零配置VueJS开发脚手架

parcel-vue 一个基于Parcel打包工具的 VueJS急速开发脚手架解决方案,强烈建议使用node8.0以上 项目地址: https://github.com/w3c-king/p... 初始化项目 $ git clone https://github.com/w3c-king/parcel-vue.git <h4>安装依赖</h4> <pre class="brush:shell">$ cd parce-vue $ npm install

超简单 webpack 打包工具入门

对前端这个岗位来说,模块化开发是必须要走的一个过程,这其中打包工具的使用必不可少,下面我就说一下 webpack 打包工具的用法,非常简单,学会它,webpack 你就入门了. 使用 webpack 前,你需要准备什么? 安装 node 淘宝镜像 cnpm(最好有) 安装 webpack 如果前两步你都已经有了,那么可以直接跳转到第三步,安装 webpack 命令行如下: 1.全局安装 webpack cnpm install -g [email protected] 这里你可以指定版本安装,也

一个灵活的AssetBundle打包工具

尼尔:机械纪元 上周介绍了Unity项目中的资源配置,今天和大家分享一个AssetBundle打包工具.相信从事Unity开发或多或少都了解过AssetBundle,但简单的接口以及众多的细碎问题也给工作带来较多的困扰.今天分享AssetBundle工具的实践与想法,相信这块内容对帮助理解AssetBundle有较大的帮助. Unity提供了两种资源加载方式,一种是Resources,另外种就是AssetBundle.所有的资源只要放在Resources目录下,在打包的时候会自动打进去,并可以通

Webpack实战(一):Webpack打包工具安装及参数配置

为什么要模块化 javascript跟其他开发语言有很多的区别,其中一个就是没有模块化概念,如果一个项目中有多个js文件,我们只能通过script标签引入的方式,把一个个js文件插入到页面,这种做法会也引起了很多弊端: 需要手动维护JavaScript的加载顺序 多次请求资源,影响了加载速度 在每个script标签中,顶层作用域即全局作用域,如果没有任何处理而直接在代码中进行变量或函数声明,就会造成全局作用域的污染,也会造成命名冲突. 模块化很容易就避免这些问题,避免冲突,合并资源减少网络开销,

细说前端自动化打包工具--webpack

背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.做网页就和用world编辑一个文档一样,只不过那个工具叫Dreamweaver.一个html页面,夹杂着css,javascript是再常见不过的事了. 随着前端的不断发展,特别是单页应用的兴起,这种所见即所得的IDE工具,就渐渐地退出了前端的主流.一个应用,通常只有一个静态页面(index.html),甚至这个页面的body只有一个或少数几个div组成.这时有

【Cocos2d-Js基础教学(5)资源打包工具的使用及资源的异步加载处理】

[转载]http://www.cnblogs.com/zisou/p/cocos2dx-js5.html   TexturePacker是纹理资源打包工具,支持Cocos2dx的游戏资源打包. 如果用过的同学可以直接看下面的资源的异步加载处理 首先为什么用TexturePacker? 1,节省图片资源实际大小 2,减少我们游戏中大量资源带来的内存负荷 3,方便游戏对纹理资源的内存管理 游戏开发到后期,我们或许都会遇到的瓶颈就是需要对游戏包进行"瘦身"和内存优化.那么使用TextureP

[转]Python打包工具

作者:Tarek Ziadé,翻译:张吉 原文:http://www.aosabook.org/en/packaging.html 转载地址:http://www.ituring.com.cn/article/19090 14.1 简介 对于如何安装软件,目前有两种思想流派.第一种是说软件应该自给自足,不依赖于其它任何部件,这点在Windows和Mac OS X系统中很流行.这种方式简化了软件的管理:每个软件都有自己独立的“领域”,安装和卸载它们不会对操作系统产生影响.如果软件依赖一项不常见的类