您的位置:首页 > 编程语言 > Java开发

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: