打包工具开发随记最新

<%@ 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");

	

	}

	

}

 后台处理

 

你可能感兴趣的:(开发)