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