expected 25847 but got 25900 bytes)
public void zip(File file,String fileFileName) throws IOException{
String classpath;
ZipOutputStream zos = null;
FileInputStream is = null;
ZipInputStream zipis = null;
try {
classpath = GetProjectRoot.getProjectRoot();
is = new FileInputStream(file);
// 把文件输入流转换为压缩输入流
zipis = new ZipInputStream(is);
zos= new ZipOutputStream(new FileOutputStream(classpath+"jpdl/"+fileFileName));
ZipEntry entry = null;
//验证是否包含一个xml文件和png图片,并将xml和png图片进行压缩
while ((entry = zipis.getNextEntry()) != null) {
if(entry.getName().indexOf(".xml")>0 || entry.getName().indexOf(".png")>0){//后缀不可能在第一位出现所以是>0
zos.putNextEntry(new ZipEntry(entry.getName()));
byte data[] = new byte[1024];
int len=0;
while((len=zipis.read(data))!=-1){
zos.write(data, 0, len);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(is!=null){
is.close();
}
if(zipis!=null){
zipis.close();
}
if(zos!=null){
zos.close();
}
}
}
分享到:
相关推荐
用PHP生成zip文件的类文件. 示例如: $phpZip = new PHPZip(); $phpZip->Zip("c:\abc", 'testzip.zip');
介绍了php生成zip文件类,实例分析了php操作zip文件的技巧,非常具有实用价值,需要的朋友可以参考下。
C#生成ZIP文件的几种方式
jquery把图片文件打包成ZIP文件提供下载,不用再后台生成储存
生成excel并打包成zip文件,包含主要的生成类和如何打包的代码,主要是嵌套的关系
java 生成zip压缩文件 java 生成zip压缩文件
JSZip 使用Javascript创建,读取和编辑.zip文件
C++利用Zlib库实现zip文件压缩及解压 支持递归压缩.可配合自动更新功能实现zip压缩包进得软件更新
16进制转文件.zip
以下用一个例子来展示: 创建一个文件夹,里面可以包含任意的子目录。 创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。 为项目添加WindowsBase引用。...对每一个文件,创建一个Pack
NULL 博文链接:https://mengdejun.iteye.com/blog/818150
主要介绍了php生成zip文件类,实例分析了php操作zip文件的技巧,非常具有实用价值,需要的朋友可以参考下
2.生成zip文件 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * <p> * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前...
嵌入式程序员需要知道的16个问题,看看吧
里面封装了压缩文件及文件夹的方法,还有以流的形式下载到前端的方法以及删除目录等常用方法,还有前端的下载方法
30万的数据量,生成多个excel最后打包成zip下载,是工程,直接导入就行
1. mybatisplus根据表自动生成dao,service,controler层的增删改成方法,极大提升开发效率(运行类:demo-parent\demo-web\src\main\java\com\util\MyBatisPlusGenerator.java的main方法) 2. 用到技术:springboot+...
springboot+mybatis-plus整合代码,运行后会自动生成代码,再也不用写那些简单的操作和建立包啥的,不错的工具,写了三个demo,可以根据自己的需求运行不同的类
vb6可以做标准DLL方法很简单,利用了一个微软未公开的方法。...VB6做的控件,又是标准DLL,又是COM对象,还可以单文件运行(exe),4种类型集一身,牛逼吧,具体大家可以尝试下。本例子COM对象和标准DLL二合一。