/**
*包名:cn.yufu.utils
*描述:package cn.yufu.utils;
*/
package cn.yufu.utils; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream; /**
* WarUtil.java 版权所有(C) 2017 裕福控股有限公司 创建:gll 时间:2017年7月28日 描述:TODO
*/
public class WarUtil {
public static void main(String[] args) { Map<String, Object> map = TxtUtil.readTxtFile("E:\\test\\jilu.txt");
List<String> list = (List<String>) map.get("list");
if ((Boolean) map.get("flag")) {
for (String string : list) {
System.out.println(string);
}
}
if(list.size() ==0 || null == list){ }else{
CreateFileAndJar(list);
}
} public static void CreateFileAndJar(List<String> list) {
String s="";
for(int i=0;i<list.size();i++){
s = list.get(i);
// File inFile = new File(list.get(i));
// JarEntry zipEntry = new JarEntry(inFile.getName());
}
File inFile = new File(s);
JarEntry zipEntry = new JarEntry(inFile.getName()); try {
InputStream ins = new FileInputStream(inFile);
byte[] datas = new byte[ins.available()];
ins.read(datas);
ins.close(); JarOutputStream zout = new JarOutputStream(new FileOutputStream("D:/Jar/goujianfei.jar")); zout.putNextEntry(zipEntry);
zout.write(datas); zout.closeEntry();
zout.finish();
zout.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} }

  

WarUtil的更多相关文章

随机推荐

  1. Vue学习笔记【27】——Vue路由(设置路由)

    设置路由高亮 css:     .router-link-active, /* vue-router*/    .myactive {      color: red;      font-weigh ...

  2. String path = request.getContextPath();报错

    String path = request.getContextPath();报错 1. 右击该项目 - Build Path - Configure Build Path , 在 Libraries ...

  3. thinkphp生成二维码

    /** * 生成二维码 * @param string $url url连接 * @param integer $size 尺寸 纯数字 */ function qrcode($url,$size=4 ...

  4. vue2 的 过渡(动画)效果

    1.在过渡 效果的使用中 ,key属性需要注意 : 有相同父元素的子元素必须有独特的 key.重复的 key 会造成渲染错误.       参考官方说明:  https://cn.vuejs.org/ ...

  5. 通过create-react-app从零搭建react环境

    一. 快速开始: 全局安装脚手架: $ npm install -g create-react-app 通过脚手架搭建项目: $ create-react-app <项目名称> 开始项目: ...

  6. Linux环境下Eclipse对C++新特性的支持设置

    Linux环境下Eclipse对C++新特性的支持设置     今天写一个简单的关于C11中的array容器的测试程序如下, #include <iostream> #include &l ...

  7. HTML-参考手册: 按字母顺序排列

    ylbtech-HTML-参考手册: 按字母顺序排列 1.返回顶部 1. 按字母顺序排列 New : HTML5新标签 标签 描述 <!--...--> 定义注释 <!DOCTYPE ...

  8. NetworkComms V2版本与V3版本语法的差异

    NetworkComms网络通信框架序言 NetworkComms通信框架中V3版本是一次重要的升级,底层做了诸多改变,但语法上与V2版本相比,差不并不大. 监听端口: V3中 IPEndPoint ...

  9. docker 安装 lnmp

    docker 安装 lnmp 标签(空格分隔): php,docker 安装MySql 1 搜索镜像 docker search mysql 2 安装镜像 docker pull mysql:5.7 ...

  10. Windows10安装好Visual Studio2017后,找不到MFC向导

    前段时候在Windows10中安装好Visual Studio2017后,想创建一个基于MFC的对话框应用,发现无法找到MFC开发向导选项,很是奇怪,以前使用VC6.0或者Visual Studio2 ...