android文件能压缩吗,在android中对文件和文件夹进行压缩

import android.util.Log;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Compress {

private static final int BUFFER = 2048;

private String[] _files;

private String _zipFile;

public Compress(String[] files, String zipFile) {

_files = files;

_zipFile = zipFile;

}

public void zip() {

try {

BufferedInputStream origin = null;

FileOutputStream dest = new FileOutputStream(_zipFile);

ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(

dest));

byte data[] = new byte[BUFFER];

for (int i = 0; i < _files.length; i++) {

Log.v("Compress", "Adding: " + _files[i]);

FileInputStream fi = new FileInputStream(_files[i]);

origin = new BufferedInputStream(fi, BUFFER);

ZipEntry entry = new ZipEntry(_files[i].substring(_files[i]

.lastIndexOf("/") + 1));

out.putNextEntry(entry);

int count;

while ((count = origin.read(data, 0, BUFFER)) != -1) {

out.write(data, 0, count);

}

origin.close();

}

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

+0

如果你设法使它压缩文件夹也请联系我,我有同样的问题,并没有管理尚未 –

+0

试试这个http://stackoverflow.com/questions/1399126/java-util-zip-重新创建目录结构 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值