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

    <%@ 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 = "u8bf7u9009u62e9u6587u4ef6u5939"; //选择框提示信息
            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");
    	
    	}
    	
    }
    

     后台处理

  • 相关阅读:
    Open live Writer
    python两则99乘法表
    更改jupyter-notebook启动时的默认目录
    在内容中插入代码,返回进行编辑时,有无法跳出代码区的情况
    关于jupyter notebook密码设置
    nginx+zuul
    spring-cloud 服务优雅下线
    java.util.ConcurrentModificationException异常排查
    使用bitset实现毫秒级查询(二)
    使用bitset实现毫秒级查询
  • 原文地址:https://www.cnblogs.com/tianhao/p/4284724.html
Copyright © 2011-2022 走看看