У меня Валя не принимал решение по 3 пункту, хотя весь код работал, перепробовал с разными комбинациями. После залез в раздел помощь сообщества и увидел интересное. Затык возник в том, как мы получаем строку имени файла и проверяем наличие в ней partOfName:
String fileName = path.getFileName().toString(); // Вариант, который пускает Валя
String anotherFileName = path.toFile().getName();// мой вариант
Локально, с обоими вариантами код работает. Собственно вопрос, почему так?