Папки java Zip и Unzip

Aspose.zip API позволяет вам сжимать и декомпрессировать файлы, не беспокоясь о базовой структуре файлов. В этой статье показана работа с одним, а также с несколькими файлами сжатия.

Сжатие каталога

Содержимое каталога сжатия

1try (fileOutputStream ZipFile = new FileOutputStream (dataDir + "compressDirectory_out.zip")) {
2    Попробуйте (Archive Archive = new Archive ()) {
3        File corpus = new File (dataDir + "canterrycorpus");
4        Archive.CreateEntries (корпус);
5        Archive.save (Zipfile);
6    }
7} catch (ioException ex) {
8    System.out.println (Ex);
9}

Извлечение сжатого архива каталога

1try (fileInputStream ZipFile = new FileInputStream (datadir + "compressDirectory_out.zip")) {
2    попробуйте (архив архив = новый архив (Zipfile)) {
3        archive.extracttodirectory (datadir + "decompressfolder_out");
4    }
5} catch (ioException ex) {
6    System.out.println (Ex);
7}

Сжатие файлов с помощью информации о файле

 1try (fileOutputStream ZipFile = new FileOutputStream (datadir + "compressfilesbyfileinfo_out.zip")) {
 2    File fi1 = новый файл (datadir + "alice29.txt");
 3    File fi2 = новый файл (datadir + "fields.c");
 4    Попробуйте (Archive Archive = new Archive ()) {
 5        Archive.createEntry ("alice29.txt", fi1);
 6        archive.createEntry ("fields.c", fi2);
 7        ArchivesaveOptions Options = new ArchivesaveOptions ();
 8        Options.SetencoDing (StandardCharsets.us_ascii);
 9        archive.save (zipfile, опции);
10    }
11} catch (ioException ex) {
12    System.out.println (Ex);
13}

Извлекать архивы с различными архивами входа

1try (fileInputStream ZipFile = new FileInputStream (datadir + "\\ urffere_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} catch (ioException ex) {
7    System.out.println (Ex);
8}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.