0

我有一个压缩课

public class Compress {
  private static final int BUFFER = 80000;

  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.d("add:",_files[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();
    }

  }

}

可以使用这个类来创建可闪存的 zip 吗?

4

0 回答 0