Cenário: Ao descompactar o arquivo é disparado uma ZipException dizendo que o valor esperado é um e o valor encontrado e outro “java.util.zip.ZipException: invalid entry size (expected [telefone removido] but got 214363 bytes)”
Existe uma maneira de validar ou tratar o arquivo zip, para que não dispare essa exception?
Oi staroski , naverdade o problema é justamente esse o arquivo está corrompido, usando uma ferramenta de descompactação eu consigo abrir e descompactar normalmente, e se eu compacta-lo novamente ele volta a ser um arquivo válido, o problema e que preciso validar se o zip está corrompido para não prosseguir no processo mas eu não encontrei uma solução até agora já que o erro ocorre sempre no momento de unzip.
Entendi, eu costumo usar um CRC32 para computar o checksum quando compacto e quando descompacto.
Mas realmente não sei dizer se vai resolver teu problema.
Se quiser fazer um teste, baixa essa classe do meu GitHub: