Может кто-нибудь объяснить это?
когда вы закрываете поток GZip, он закрывает основной файловый поток, возникает исключение, потому что вы уже закрыли файловый поток. вам не нужно закрывать их оба, просто закройте поток gzip