как создать java zip архивы с максимальным размером файла

Мне нужно написать алгоритм в Java (для приложения Android), чтобы прочитать папку, содержащую больше папок и каждая из которых содержит изображения и аудиофайлы, поэтому структура такова:mainDir/categorySubfolder/myFile1.jpg

Моя проблема заключается в том, что мне нужно ограничить размер архива до 16 МБ, а во время выполнения создать столько архивов, сколько нужно, чтобы содержать все мои файлы из основногоmainDir папка.

Я попробовал несколько примеров из сети и прочитал документацию по Java, но не могу понять и собрать все вместе так, как мне нужно. Кто-то делал это раньше или у меня есть ссылка или пример для меня?

Я решил чтение файлов рекурсивным методом, но не могу написать логику для создания zip.

Я открыт для предложений или лучшего рабочего примера.

Ответы на вопрос(3)

Ваш ответ на вопрос