Изменить класс ZipFile для работы с закодированным файлом в виде zip-файла

Идея состоит в том, чтобы зашифровать файл jar, фактически, чтобы закодировать его inorder, чтобы сделать невозможным открытие с помощью zip-утилиты (например: winzip, winrar или ...).

Для кодирования файла jar я просто увеличиваю каждый байт файла jar для целей тестирования. то я хочу прочитать закодированный файл jar как ZipFile, чтобы работать со своими данными как настоящий файл jar.

Теперь проблемы в том, что когда я инициализирую ZipFile, ему нужна ссылка на файл, который класс ZipFile всегда считает, что файл является Zip-файлом; но на самом деле это не так.

Я хочу изменить метод чтения (...) ZipFile или любой другой метод, который обрабатывает входной поток, для выполнения декодирования при чтении данных из потока.

если какой-либо орган может помочь с этим решением или иметь какое-либо предложение, пожалуйста, скажите мне.

вы можете использовать поточную версию  `ZipFile` ,  `ZipInpuStream` . вам не важно, какой поток, который вы предоставили, изменен или нет.