Написал свой код, пытался решать через булевое значение
(если partOfName соответствует названию файла = true, если partOfContent соответствует содержимому файла = true, а также учитывая minSize и maxSize -> добавляем в лист)
в итоге валидатор плевался/ругался, я уже залез в правильное решение и не могу понять почему в данной строке должны написать
!file.getFileName().toString().contains(partOfName))
мы же ищем соответствие между partOfname и названием файла, а перед проверкой пишем оператор отрицания "!", у меня возник диссонанс.
Очень туплю, объясните, пожалуйста. Заранее благодарюpackage com.javarush.task.task31.task3111;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
/*
Продвинутый поиск файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
SearchFileVisitor searchFileVisitor = new SearchFileVisitor();
searchFileVisitor.setPartOfName("amigo");
searchFileVisitor.setPartOfContent("programmer");
searchFileVisitor.setMinSize(500);
searchFileVisitor.setMaxSize(10000);
Files.walkFileTree(Paths.get("D:/SecretFolder"), searchFileVisitor);
List<Path> foundFiles = searchFileVisitor.getFoundFiles();
for (Path file : foundFiles) {
System.out.println(file);
}
}
}