Как я могу убедиться, что файл читается людьми.
Таким образом, я действительно хочу проверить, является ли файл txt
, a yml
, a doc
, a json
и т.д.
Проблема в том, что в случае, когда я хочу выполнить эту проверку, расширения файлов вводят в заблуждение, и я имею в виду, что обычный текстовый файл (это должен быть .txt) имеет расширение .d
и другие: - (
Каков наилучший способ проверить, что файл может быть прочитан людьми?
До сих пор я пробовал свою удачу с расширениями следующим образом:
private boolean humansCanRead(String extention) {
switch (extention.toLowerCase()) {
case "txt":
case "doc":
case "json":
case "yml":
case "html":
case "htm":
case "java":
case "docx":
return true;
default:
return false;
}
}
Но поскольку я сказал, что расширения не так ожидаются.
EDIT: Чтобы уточнить, я ищу решение, которое является платформой независимо и без использования внешних библиотек. И чтобы сузить, что я имею в виду "читаемый человеком", я имею в виду простые текстовые файлы, содержащие символы любого языка, а также я на самом деле не возражаете, если текст в файле имеет смысл, как если бы он был закодирован, на данный момент я действительно не волнуюсь.
Спасибо за все ответы!: D