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");
    	}
    	
    }
    
  • 相关阅读:
    网站被刷导致404解决
    vim常用
    curl, wget常用选项
    使用paramiko远程登录并执行命令脚本
    批量监测dns是否可用脚本,不可用时并切换
    shell脚本收集服务器基本信息并入库
    沃通SSL证书及国密SSL证书入驻百度云市场
    电子合同,相比纸质合同有哪些好处?
    DV型域名https证书的优点及申请流程
    Chrome 浏览器显示“网站连接不安全”,是什么原因?
  • 原文地址:https://www.cnblogs.com/tianhao/p/4239766.html
Copyright © 2011-2022 走看看