Если вы посмотрите на трассировку стека, вы увидите, что ошибка в readHeader
.Обычно это означает, что файл gzip поврежден.Возможно, вы читаете что-то, что на самом деле не является правильным файлом gzip?Например, пустой файл (поскольку кажется, что чтение первых двух байтов заканчивается с конца файла)?
Проверьте, можете ли вы прочитать тот же файл из командной строки с помощью команды gzip и перепроверить длину файла,Вы также можете протестировать свой код на хорошо известном файле, т.е. созданном вами.