zoukankan      html  css  js  c++  java
  • 打包工具开发随记

    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");
    	}
    	
    }
    
  • 相关阅读:
    ES6/ES2015核心内容(上)
    集合转数组的toArray()和toArray(T[] a)方法
    重复输出一个给定的字符串
    10道典型的JavaScript面试题
    用 JavaScript 检测浏览器在线/离线状态(JavaScript API — navigator.onLine)
    List<实体>与List<String>数据互转
    CSS实现四种loading动画效果
    Windows上安装Mac OS
    Android应用层View绘制流程之measure,layout,draw三步曲
    推断输入信息是否为空
  • 原文地址:https://www.cnblogs.com/tianhao/p/4239766.html
Copyright © 2011-2022 走看看