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

     后台处理

  • 相关阅读:
    mysql 历史版本下载
    mysql 5.7 版本 You must reset your password using ALTER USER statement before executing this statement报错处理
    5.7 zip 版本的安装 以及遇到的坑
    mysql 5.6zip版本的卸载与5.7 zip 版本的安装
    mysql数据库的备份与还原
    本地Navicat连接docker里的mysql
    docker修改数据库密码
    docker 在push镜像到本地registry出现的500 Internal Server Error
    linux 没有界面内容显示不全解决办法
    json与map互相转换
  • 原文地址:https://www.cnblogs.com/tianhao/p/4284724.html
Copyright © 2011-2022 走看看