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