19 Aralık 2019 Perşembe

SevenZFile Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;
import org.apache.commons.compress.archivers.sevenz.SevenZFile;
constructor - File
Şöyle yaparız.
public static void decompressSevenz(String in, File destination) throws IOException {
  //@SuppressWarnings("resource")
  SevenZFile sevenZFile = new SevenZFile(new File(in));
  SevenZArchiveEntry entry;
  while ((entry = sevenZFile.getNextEntry()) != null){
    if (entry.isDirectory()){
      continue;
    }
    File curfile = new File(destination, entry.getName());
    File parent = curfile.getParentFile();
    if (!parent.exists()) {
      parent.mkdirs();
    }
    FileOutputStream out = new FileOutputStream(curfile);
    byte[] content = new byte[(int) entry.getSize()];
    sevenZFile.read(content, 0, content.length);
    out.write(content);
    out.close();
    }
  sevenZFile.close();
}

Hiç yorum yok:

Yorum Gönder