java压缩文件目录 为 zip
2014-12-22 11:30
183 查看
import org.apache.tools.zip.ZipOutputStream;
out 输出的zip文件流
f 要压缩的文件夹
base 压缩在zip流中文件的根目录
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();
}
}
out 输出的zip文件流
f 要压缩的文件夹
base 压缩在zip流中文件的根目录
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();
}
}
相关文章推荐
- java实现zip压缩多个目录及子目录和文件
- 用Java实现ZIP压缩文件和目录程序代码
- Java压缩文件/目录成ZIP包最新技巧
- JAVA实现将一个目录里的文件压缩到zip文件里
- java zip压缩文件和目录
- 用Java实现zip压缩文件和目录程序代码(二)
- Java 把文件/目录压缩成zip文件
- (转)Java压缩文件/目录成ZIP包最新技巧
- java 将文件/目录下 zip压缩文件解压并删除压缩包
- Java实现Zip压缩/解压缩目录中的所有文件
- Java建立Zip压缩文件
- 非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法
- java.util.zip 的解压和压缩文件夹
- Java ZIP文件压缩与解压缩
- java对zip压缩文件解压缩
- JAVA实现压缩文件的方法(使用java.util.zip.*)
- Java压缩(文件或目录)
- 用Java压缩文件或目录下的所有文件
- C# ZIP 目录文件压缩
- 用Java压缩文件或目录下的所有文件