Как распознать «битые» файлы по исключениям (
EOFException,
MalformedInputException,
ZipException,
StreamCorruptedException), что делать при несоответствии формата, и какие стратегии восстановления использовать: логирование и уведомление пользователя, частичное чтение до ошибки, резервные копии, контрольные суммы (
SHA-256). Практика с чтением до
EOF, корректная работа с кодировками и разбор типичных ошибок (валидация,
try-with-resources, аккуратная перезапись).