Папки java Zip и Unzip
Contents
[
Hide
Show
]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}