1) Вопрос номер один, в правильную ли сторону вообще думаю. На сколько я понял условие, мы должны сначала вычитать все entry и их содержимое из архива, сохранить их, например в map, а затем скопировать имеющийся файл и дописать в архив данные которые там уже были. 2) Второй день уже натыкаюсь на ошибку invalid entry size, но не понимаю, по какой причине она появляется. 3) Из zip архива начали читать странные entry похожие на скрытые файлы (у меня их там нет) и файл с именем OS, раньше такого не наблюдал. Буду благодарен, за советы без конкретного решения, а с направлением в сторону материала, который я не усвоил. PS: только что увидел в приложенном архиве entry из п.3, правда по прежнему не понимаю, откуда они там.