12 Şubat 2019 Salı

Compress ZipArchiveOutputStream Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
constructor
Verilen dosyayı ziplemek için şöyle yaparız.
public static void makeZip(String filename) throws IOException,
  ArchiveException {
  File sourceFile = new File(filename);

  final OutputStream out = new FileOutputStream(filename.substring(0,
    filename.lastIndexOf('.')) + ".zip");
  ZipArchiveOutputStream os = new ZipArchiveOutputStream(out);
  os.setUseZip64(Zip64Mode.AsNeeded);

  os.putArchiveEntry(new ZipArchiveEntry(sourceFile.getName()));
  IOUtils.copy(new FileInputStream(sourceFile), os);
  os.closeArchiveEntry();
  os.close();
}

Hiç yorum yok:

Yorum Gönder