java压缩文件夹包含所有子文件夹以及子文件
来源:互联网 发布:爱苹果软件 编辑:程序博客网 时间:2024/06/05 03:21
import java.io.File;
import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipEntry;
public class BuildFolderZip {
public BuildFolderZip() {}
/*
* inputFileName 输入一个文件夹
* zipFileName 输出一个压缩文件夹
*/
public void zip(String inputFileName,String zipFileName) throws Exception {
// String zipFileName = "D:\\test.zip"; //打包后文件名字
System.out.println("in :"+zipFileName);
zip(zipFileName, new File(inputFileName));
}
private void zip(String zipFileName, File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
System.out.println(">>>>>>ZIP文件打包成功. <<<<<<");
out.close();
}
private void zip(ZipOutputStream out, File f, String base) throws Exception {
if (f.isDirectory()) {
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:\\天使");//你要压缩的文件夹
// }catch (Exception ex) {
// ex.printStackTrace();
// }
// }
import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipEntry;
public class BuildFolderZip {
public BuildFolderZip() {}
/*
* inputFileName 输入一个文件夹
* zipFileName 输出一个压缩文件夹
*/
public void zip(String inputFileName,String zipFileName) throws Exception {
// String zipFileName = "D:\\test.zip"; //打包后文件名字
System.out.println("in :"+zipFileName);
zip(zipFileName, new File(inputFileName));
}
private void zip(String zipFileName, File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
System.out.println(">>>>>>ZIP文件打包成功. <<<<<<");
out.close();
}
private void zip(ZipOutputStream out, File f, String base) throws Exception {
if (f.isDirectory()) {
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:\\天使");//你要压缩的文件夹
// }catch (Exception ex) {
// ex.printStackTrace();
// }
// }
}
这个需要一个jar包org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载或者到我共享的资源里面下载
- java压缩文件夹包含所有子文件夹以及子文件
- 【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹
- 【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹
- java将文件夹中的多个文件(包含子文件夹)压缩成zip文件
- 【Java】移动文件夹及其所有子文件与子文件夹
- java实现压缩指定文件夹(文件夹包含子文件夹或文件)为zip格式压缩包
- Java压缩文件夹(包括所有子文件夹内容)
- C++ 遍历文件夹以及子文件夹下所有文件
- 利用递归遍历文件夹下所有文件以及子文件夹
- cmd 删除所有文件夹以及子文件夹下的文件
- java实现文件夹以及包含的子文件夹或文件的删除
- JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
- 复制指定文件夹(包含所有子文件和子文件夹)
- Java 删除文件夹和子文件夹中的所有文件
- Java 删除文件夹和子文件夹中的所有文件
- Java 删除文件夹和子文件夹中的所有文件
- Java 使用线程池递归压缩一个文件夹下的所有子文件
- Java使用线程池递归压缩文件夹下面的所有子文件
- 如何在Oracle SQL Developer 中连接MS SQL Server、MySQL数据库(转)
- gdb breakpoint
- 如何从C# 桌面应用程序调用Windows 8的WinRT API- WinRT 图表
- 【总结】搜索的剪枝二分预处理和离散化等优化
- ORA-31613 Master process DM00 failed during startup
- java压缩文件夹包含所有子文件夹以及子文件
- 湖北干部3年上缴礼金3170万 多名厅官被问责-上缴礼金-官员违纪-庸懒散软问题
- 网页源文件代码隐藏的代码(转)
- How to Perfectly Uninstall Kaspersky Anti-Virus 2012/2013
- C#中的数据类型
- 成功并不像你想的那么难
- 了解OCX控件
- 【JSP】页面的异常处理
- Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)