Мне нужно проверить путь к файлу, полученному от пользователя.Моя проблема в том, что я должен использовать слишком много «если», и, на мой взгляд, код выглядит немного грязно.Я знаю, что могу опровергнуть эти условные утверждения, используя шаблон «цепь ответственности», но этот подход кажется слишком сложным для моей проблемы.Я имею в виду, что я не хочу создавать новый класс для каждой проверки.
Вот мой код:
public boolean isValidFile(String filePath) {
File file = new File(filePath);
if(!getFileExtension(file).equals("txt")) {
return false;
}
if(!file.exists()) {
return false;
}
if(!file.isFile()) {
return false;
}
if(file.isHidden()) {
return false;
}
if(!file.canExecute()) {
return false;
}
if(!file.canRead()) {
return false;
}
return true;
}
Есть предложения?