实现对给定文件,目录的打包(格式zip)
来源:互联网 发布:手机屏幕碎裂软件 编辑:程序博客网 时间:2024/05/19 05:30
package com;
/****************************************************
* 程序功能: Author: wjw *
* ***************************************************
* 实现对给定文件,目录的打包,格式zip,此处用的是ant.jar包 *
* 亦可以java.util.zip包实现同样的功能,但是不能实现对中文名的操作 *
*****************************************************/
import java.io.File;
import org.apache.tools.zip.ZipOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class testforzip {
public testforzip() {
}
public void zip(String inputFileName) throws Exception {
String zipFileName="e://test.zip";//打包后文件名字
System.out.println(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 done");
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[] args) throws Exception {
System.out.println("begin.........");
testforzip t = new testforzip();
t.zip("e://aaa");
}
}
- 实现对给定文件,目录的打包(格式zip)
- java实现将多个文件打包成zip压缩文件以及对压缩文件的加密
- JAVA实现对多个文件压缩为zip格式的下载
- java对zip格式的文件压缩解压工具类
- java 实现多个文件打包成zip的功能
- JAVA实现将文件或是文件夹打包压缩成zip格式
- java实现对rar文件和zip文件的解压缩
- Java 实现zip格式的文件压缩与解压
- 读写zip格式的文件
- 解压.zip格式的文件
- java实现将多个文件打包成zip
- java实现多文件打包成zip
- 文件打包的格式
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- unity打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- Zlib库的使用实现对zip文件的解压缩
- PHP将多级目录打包成zip文件
- C/S模型---TCP方式
- Lucene.net 系列二 --- index (上)
- 死循环
- Lucene.net 系列三 --- index 中
- Lucene.net 系列四 --- index 下
- 实现对给定文件,目录的打包(格式zip)
- Lucene.net 系列五 --- search 上
- Lucene.net系列六 -- search 下
- sql2005使用sa登录错误的解决
- 用Lucene.net建立自己的网站搜索
- 利用Lucene.net搜索引擎进行多条件搜索的做法
- Lucene.Net内存泄漏问题解决方法
- CRM应用必知:CRM与电子商务
- 在DotLucene/Lucene.net中, 增加自己的中文分词Analyzer