Java Zip та розстебнуті папки

Aspose.zip API дозволяє стиснути та декомпресувати файли, не турбуючись про основну структуру файлів. Ця стаття показує роботу з одиночним, а також декількома стисненнями файлів.

Стиснення каталогу

Зміст каталогу стиснення

1спробуйте (fileOutputStream Zipfile = новий FileOutputStream (DataDir + "CompressDirectory_out.zip")) {
2    спробуйте (архів архів = новий архів ()) {
3        FILE CORPUS = новий файл (DataDir + "Canterburycorpus");
4        архів.createEntries (корпус);
5        Archive.save (Zipfile);
6    }
7} улов (IOException ex) {
8    System.out.println (ex);
9}

Видалення архіву стисненого каталогу

1спробуйте (fileInputStream Zipfile = новий FileInputStream (DataDir + "CompressDirectory_out.zip")) {
2    спробуйте (архів архів = новий архів (Zipfile)) {
3        archive.extracttodirectory (DataDir + "Decompressfolder_out");
4    }
5} улов (IOException ex) {
6    System.out.println (ex);
7}

Стиснення файлів за файлами інформація

 1спробуйте (fileOutputStream Zipfile = новий FileOutputStream (DataDir + "CompressFilesByFileInfo_out.zip")) {
 2    Файл fi1 = новий файл (DataDir + "alice29.txt");
 3    Файл fi2 = новий файл (DataDir + "fields.c");
 4    спробуйте (архів архів = новий архів ()) {
 5        Archive.CreateEntry ("alice29.txt", fi1);
 6        Archive.createEntry ("fields.c", fi2);
 7        ArchivesaveOptions Options = нові архівизавопції ();
 8        опції.setEncoding (StandardCharsets.us_ascii);
 9        Archive.save (Zipfile, варіанти);
10    }
11} улов (IOException ex) {
12    System.out.println (ex);
13}

Виписати архіви з різними архівами входу

1спробуйте (fileInputStream Zipfile = новий FileInputStream (DataDir + "\\ arthy_password.zip") {
2    спробуйте (архів архів = новий архів (Zipfile)) {
3        archive.getentries (). get (0) .extract (dataDir + "alice29_extracted_pass_out.txt", "first_pass");
4        archive.getentries (). get (1) .extract (dataDir + "asyoulik_extracted_pass_out.txt", "second_pass");
5    }
6} улов (IOException ex) {
7    System.out.println (ex);
8}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.