WarUtil
/**
*包名: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的更多相关文章
随机推荐
- MariaDB 安装
MariaDB的所有下载都位于官方MariaDB基金会网站的下载部分. 单击所需版本的链接,并显示多个操作系统,体系结构和安装文件类型的下载列表. 在LINUX / UNIX上安装 如果你熟悉Linu ...
- paper 145:caffe-深度学习框架的搭建
参考来源于:http://www.cnblogs.com/goodluckcwl/p/5686094.html (部分内容做了修改) Caffe是一个深度学习框架,本文讲阐述如何在linux下安装G ...
- HTML CSS + DIV实现排版布局
HTML CSS + DIV实现排版布局 1.网页可以看成是由一个一个"盒子"组成,如图: 由上图可以看出,页面分为上(网站导航).中.下(版权声明)三个部分,中间部分又分为左(商 ...
- 有关于css的四种布局
四种布局 (1).左右两侧,左侧固定宽度200px, 右侧自适应占满. (2).左中右三列,左右个200px固定,中间自适应占满. (3).上中下三行,头部200px高,底部200px高,中间自适应占 ...
- 极简Vue的异步组件函数
export default new Router({ routes: [ { path: '/live', name: 'live', component: () => import('@/v ...
- js 对象浅拷贝和深拷贝
var model={name:"boy",age:13}; var CopyModel=model; console.log(CopyModel.name); model.nam ...
- Windows 08 R2_NLB负载均衡(图文详解)
目录 目录 Load Balance 使用NLB来部署Web Farm集群 环境准备 在Win08r2pc1中配置DNS服务 在Win08r2pc1中部署File Service文件服务 在Win08 ...
- PHP面试 PHP基础知识 十一(开发环境及相关配置)
开发环境及相关配置 版本控制软件 集中式和分布式 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本 ...
- sublime useful packages
Package control Prefixr Emmet
- 为什么对象被new 以后在执行dup操作?
为什么对象被new 以后在执行dup操作? 今天有个朋友问我,为什么一个new一个对象的指令在new后面紧跟的是dup操作?他说搜了可能找到的 搜索引擎都找不到答案,包括翻了<<深入JAV ...