打包工具开发随记最新
<%@ 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"); } }
后台处理