So erstellen Sie Java-Zip-Archive mit einer maximalen Dateigrößenbeschränkung

Ich muss einen Algorithmus in Java schreiben (für eine Android-App), um einen Ordner mit mehr Ordnern und jedem Ordner mit Bildern und Audiodateien zu lesen. Die Struktur ist also wie folgt:mainDir/categorySubfolder/myFile1.jpg

Mein Problem ist, dass ich die Größe des Archivs auf 16 MB beschränken und zur Laufzeit so viele Archive erstellen muss, wie erforderlich sind, um alle meine Dateien aus meinem Hauptarchiv zu enthaltenmainDir Mappe.

Ich habe mehrere Beispiele aus dem Internet ausprobiert und die Java-Dokumentation gelesen, aber ich kann nicht verstehen und alles so zusammenstellen, wie ich es brauche. Hat das schon mal jemand gemacht oder hat ein Link oder ein Beispiel für mich?

Ich habe das Lesen der Dateien mit einer rekursiven Methode gelöst, aber ich kann die Logik für die Zip-Erstellung nicht schreiben.

Ich bin offen für Vorschläge oder besser ein funktionierendes Beispiel.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage