java压缩文件夹
来源:互联网 发布:帝国cms标签生成器 编辑:程序博客网 时间:2024/05/21 17:19
public class CompressBook {
public CompressBook() {}
/*
* inputFileName 输入一个文件夹
* zipFileName 输出一个压缩文件夹
*/
public void zip(String inputFileName) throws Exception {
Date current = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String sys = format.format(current);
String zipFileName = UPLOADPATH + "noMatch/"+sys+".zip";//打包后文件名字
System.out.println(zipFileName);
zip(zipFileName, new java.io.File(inputFileName));
}
private void zip(String zipFileName, java.io.File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
System.out.println("zip done");
out.close();
}
private void zip(ZipOutputStream out, java.io.File f, String base) throws Exception {
if (f.isDirectory()) {
java.io.File[] fl = f.listFiles();
out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < fl.length; i++) {
zip(out, fl[i], base + fl[i].getName());
}
}else {
out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
System.out.println(base);
while ( (b = in.read()) != -1) {
out.write(b);
}
in.close();
}
}
}
// public static void main(String [] temp){
// CompressBook book = new CompressBook();
// try {
// book.zip("c:\\c");//你要压缩的文件夹
// }catch (Exception ex) {
// ex.printStackTrace();
// }
// }
// }
- java压缩文件夹
- java压缩文件夹/文件
- java压缩文件夹
- java压缩文件夹
- java 解压,压缩文件夹
- Java 压缩指定文件夹
- java 压缩文件,文件夹,和解压缩文件夹
- 使用java ZIP压缩文件夹
- java批量压缩/解压文件夹
- 用java压缩文件夹/文件
- java 压缩、解压文件、文件夹。
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- Java压缩解压文件/文件夹
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- Spring MVC学习------------核心类与接口
- 帮你深入理解OAuth2.0协议
- Java异常
- Laravel中generate命令不存在
- RMQ算法
- java压缩文件夹
- php写入文件,换行符
- socket编程备忘录
- mysql 函数大全
- 【操作系统】如何测量上下文切换时间
- 重载二维数组
- 同步阻塞式I/O(二)——基于字符的Writer、Reader
- android开发细节(不定期更新)
- 用list实现桶排序