打包工具开发随记最新

<%@ 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/sss.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");
	
	}
	
}

 后台处理

 

posted @ 2015-02-10 19:02  马赛克都挡不住  阅读(169)  评论(0编辑  收藏  举报