Взгляните на исходный код:
final Matcher matcher = YANG_FILENAME_PATTERN.matcher(file.getName());
if (!matcher.matches()) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line = reader.readLine();
while (!DATE_PATTERN.matcher(line).find()) { <--- Line 316
line = reader.readLine();
}
...
}
}
Он пытается убедиться, что файл ян имеет дату ревизии.Если его нет в имени файла ян, он открывает файл и ищет дату ревизии.Это взрывается, потому что он достигает EOF, не находя это.Это мое мнение о прочтении исходного кода - при условии, что я прав, затем либо переименуйте нарушающий файл с допустимой ревизией, либо добавьте оператор ревизии в ян.