Исправил изначально написанный код на try(...scanner, ... DirectoryStream){....} и валидатор выдал 3 ошибки из 4. Вернул все к исходному виду с точно таким же решением, при том даже не вызвал методы close() - и все принял сразу. Зачем так? Все работало правильно и до и после.