java压缩文件
来源:互联网 发布:房地产网络推广 编辑:程序博客网 时间:2024/05/29 18:29
package com.sankuai.meituan.waimai.search.evaluate.util;
import java.io.*;
/**
* Created by slim-pc on 16/5/5.
*/
import java.util.zip.*;
public class ZipCompressor {
public static boolean ZipMultiFile(String[] filepaths ,String zippath) {
try {
File zipFile = new File(zippath);
InputStream input = null;
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
for(String filepath : filepaths) {
File file = new File(filepath);
input = new FileInputStream(file);
//zipOut.putNextEntry(new ZipEntry(file.getName() + File.separator + file.getName()));
zipOut.putNextEntry(new ZipEntry(File.separator + file.getName()));
int temp = 0;
while((temp = input.read()) != -1){
zipOut.write(temp);
}
input.close();
}
zipOut.close();
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
public static void ZipMultiFile(String filepath ,String zippath) {
try {
File file = new File(filepath);// 要被压缩的文件夹
File zipFile = new File(zippath);
InputStream input = null;
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i = 0; i < files.length; ++i){
input = new FileInputStream(files[i]);
zipOut.putNextEntry(new ZipEntry(file.getName() + File.separator + files[i].getName()));
int temp = 0;
while((temp = input.read()) != -1){
zipOut.write(temp);
}
input.close();
}
}
zipOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String[] ss = new String[2];
ss[0] = "/Users/slim-pc/Downloads/1_1";
ss[1] = "/Users/slim-pc/Downloads/1_2";
String s = "/Users/slim-pc/Downloads/1.zip";
ZipMultiFile(ss, s);
}
}
import java.io.*;
/**
* Created by slim-pc on 16/5/5.
*/
import java.util.zip.*;
public class ZipCompressor {
public static boolean ZipMultiFile(String[] filepaths ,String zippath) {
try {
File zipFile = new File(zippath);
InputStream input = null;
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
for(String filepath : filepaths) {
File file = new File(filepath);
input = new FileInputStream(file);
//zipOut.putNextEntry(new ZipEntry(file.getName() + File.separator + file.getName()));
zipOut.putNextEntry(new ZipEntry(File.separator + file.getName()));
int temp = 0;
while((temp = input.read()) != -1){
zipOut.write(temp);
}
input.close();
}
zipOut.close();
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
public static void ZipMultiFile(String filepath ,String zippath) {
try {
File file = new File(filepath);// 要被压缩的文件夹
File zipFile = new File(zippath);
InputStream input = null;
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i = 0; i < files.length; ++i){
input = new FileInputStream(files[i]);
zipOut.putNextEntry(new ZipEntry(file.getName() + File.separator + files[i].getName()));
int temp = 0;
while((temp = input.read()) != -1){
zipOut.write(temp);
}
input.close();
}
}
zipOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String[] ss = new String[2];
ss[0] = "/Users/slim-pc/Downloads/1_1";
ss[1] = "/Users/slim-pc/Downloads/1_2";
String s = "/Users/slim-pc/Downloads/1.zip";
ZipMultiFile(ss, s);
}
}
0 0
- Java压缩文件和解压缩文件
- java 压缩文件
- java压缩文件
- java压缩文件
- java 压缩文件
- java 压缩文件
- JAVA压缩文件
- java压缩文件
- JAVA 压缩文件
- java压缩文件
- java 压缩文件
- java压缩文件
- java 压缩文件
- java压缩文件
- Java压缩文件
- java压缩文件
- Java 压缩文件
- java压缩文件
- HTML常用标签
- PDO属性、方法
- 提交刷新页面
- 15.4节练习
- git之 .gitignore的配置和使用
- java压缩文件
- 对象类型转换
- 数据库范式(1 2 3 BCNF范式)详解
- RecyclerView with Header&Footer (只是记录,没有详细步骤)
- 本地如何搭建IPv6环境
- 大型网站的架构设计图分享
- 编程珠玑第二章问题B: n元一维向量旋转问题之java实现
- Android冷知识(2)常驻服务
- 一些C语言期末作业 题目以及自己做的答案。