Przegląd

Archiwa składające się z wpisów posiadają metodę createEntries umożliwiającą kompresję całego folderu. Metody takie uwzględniają strukturę katalogów i tworzą cyklicznie wszystkie podfoldery. Możesz także dodać pojedynczy wpis pliku do dowolnego podfolderu, gdziekolwiek do archiwum.

Jak dodać plik do istniejącego archiwum ZIP

Zdarzają się sytuacje, w których zachodzi potrzeba rozszerzenia istniejącego archiwum o dodatkowe pliki. Typowe podejście polega na wyodrębnieniu archiwum, dodaniu nowych plików do wyodrębnionej zawartości, a następnie ponownej kompresji wszystkiego. Nie jest to jednak rozwiązanie optymalne, gdyż marnuje zasoby obliczeniowe na już skompresowane pliki.
Aspose.ZIP oferuje bardziej efektywny sposób osiągnięcia tego celu, umożliwiając dodawanie wpisów bezpośrednio do archiwum ZIP bez konieczności pełnego rozpakowywania i przepakowywania. Ta funkcja ma zastosowanie zarówno do formatów archiwów ZIP, jak i TAR, co czyni ją wszechstronnym rozwiązaniem do pracy ze skompresowanymi plikami przy użyciu języka Java.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

Ten fragment kodu dodaje nowy wpis o nazwie „one_more.bin” do istniejącego archiwum ZIP o nazwie „existing.zip”. Dane dla nowego wpisu pochodzą ze źródła lub pliku określonego przez „data.bin”. Cały proces jest zamknięty w bloku try-with-resources umożliwiającym prawidłowe zarządzanie zasobami. Oto opis jego działania:

  • Otwieranie istniejącego archiwum: Ustanawia blok try-with-resources, który zapewnia prawidłowe zarządzanie zasobami (automatyczne zamykanie obiektu archiwum po zakończeniu bloku) . Wewnątrz bloku tworzy obiekt Archive przy użyciu konstruktora new Archive("existing.zip").
  • Tworzenie nowego wpisu: kod wykorzystuje metodę createEntry na obiekcie archiwum. Metoda ta przyjmuje dwa argumenty:
    - "one_more.bin" Określa nazwę, która zostanie przypisana nowemu wpisowi w archiwum.
    - "data.bin" Jest to plik ze ścieżką lub źródłem danych, które zostaną dodane do nowo utworzonego wpisu.
  • Zapisywanie zmodyfikowanego archiwum: Na koniec kod wywołuje metodę zapisu obiektu archiwum. Ta metoda zapisuje zmodyfikowane archiwum w nowym pliku o nazwie „added.zip”.

TAR Dodaj plik do istniejącego archiwum

Rozszerzanie archiwów często wiąże się z wyodrębnianiem, dodawaniem nowych plików i ponowną kompresją, co jest procesem wymagającym dużej ilości zasobów. Aspose.ZIP oferuje inteligentniejsze rozwiązanie w Javie. Po prostu otwórz archiwum w celu wyodrębnienia i bezpośrednio dodaj nowe wpisy, unikając niepotrzebnego przepakowywania. To wydajne podejście działa w przypadku formatu archiwum TAR.

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

Ta aplikacja ma takie same funkcjonalności jak poprzednia, ale jest dostosowana do archiwów z rozszerzeniem TAR .

Inne obsługiwane funkcje Aspose.ZIP dla Java API

Dzięki bibliotece Aspose.ZIP w Javie możesz bezproblemowo wykonywać różne zadania związane z dokumentami w formacie ZIP. Niezależnie od tego, czy potrzebujesz konwertować formaty, scalać pliki, edytować zawartość czy wyodrębniać dane, Aspose.ZIP zapewnia wszechstronną funkcjonalność usprawniającą przepływ pracy i zwiększającą produktywność.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: