Я думаю, вам придется принимать это файл за файлом.Например,
- текстовые файлы - убедитесь, что вы можете прочитать файл с помощью FileReader
- html - убедитесь, что это текстовый файл И что файл HTML действителен
- pdf - используйте генератор pdf, чтобы увидеть, можете ли вы прочитать pdf, и он действителен
Но, как подсказывает Алекс, это не имеет значения, если вы делаете это в Java.Пока вы можете читать байты, вы можете проверять.
Вы также должны определить повреждение.Если под повреждением вы подразумеваете правильные блоки на жестком диске, то вам может потребоваться язык программирования более низкого уровня.Если вы имеете в виду, что все байты представляют правильные данные, то вы можете сделать это на любом языке.