Java Zip та розстебнуті папки
Contents
[
Hide
Show
]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}