打包工具开发随记

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="mubiaowenjian" value="e:/XTH_caozuo/ant+jdom/new/sunzekun" />
  <target name="zip">
    <zip destfile="${mubiaowenjian}.zip" >
    <fileset dir="${mulu}">
    	<include name="**/*.txt"/>
    </fileset>
    </zip>
  </target>
</project>

 

unzip.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="compress" default="zip">
  <property name="jieyamulu" value="e://XTH_caozuo/ant+jdom/new" />
  <property name="jieyawenjian" value="d://xutianhao_caozuo/sunzekun.zip" />
  <target name="zip">
    <unzip src="${jieyawenjian}" dest="${jieyamulu}" />
  </target>
</project>

 

zip.java

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 main(String[] args) throws JDOMException, IOException {
		// TODO Auto-generated method stub
		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", "d://sunzekun");
		}//找寻属性名name为目标文件的子元素   修改value属性 
		SaveXml.saveXML(doc);
		Runtime.getRuntime().exec("cmd /k ant -f zip.xml");
		//通过在cmd执行ant命令执行build.xml
		System.out.println("chenggong");
	}
	
}

 

 

unzip.java

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");
	}
	
}

 

posted @ 2015-01-21 18:43  马赛克都挡不住  阅读(227)  评论(0编辑  收藏  举报