jak tworzyć archiwa zip java z maksymalnym limitem rozmiaru pliku

Muszę napisać algorytm w Javie (dla aplikacji na Androida), aby przeczytać folder zawierający więcej folderów i każdy z tych zawierających obrazy i pliki audio, aby struktura była taka:mainDir/categorySubfolder/myFile1.jpg

Mój problem polega na tym, że muszę ograniczyć rozmiar archiwum do 16 MB, aw czasie wykonywania utwórz tyle archiwów, ile potrzeba, aby zawierało wszystkie moje pliki z głównegomainDir teczka.

Wypróbowałem kilka przykładów z sieci i przeczytałem dokumentację java, ale nie potrafię zrozumieć i połączyć tego w sposób, w jaki potrzebuję. Czy ktoś zrobił to wcześniej lub ma dla mnie link lub przykład?

Rozwiązałem odczyt plików metodą rekurencyjną, ale nie mogę napisać logiki tworzenia zip.

Jestem otwarty na sugestie lub lepszy przykład pracy.

questionAnswers(3)

yourAnswerToTheQuestion