Пробовал преобразовать содержимое файла в строку при помощи метода readString().
Код выглядел так:
if (partOfContent != null) { //проверяем есть ли такой критерий
if (control) { // служебная переменная
String result = Files.readString(file); // преобразуем содержимое файла в строку
if (!result.contains(partOfContent)) control = false; // Проверяем содержит ли файл заданный критерий
}
}
Валидатор не пропускал. Говорил что не может найти метод readString(java.nio.file.Path) в пакете java.nio.file.Files.
Этот метод присутствует в классе Files. Краткое описание: Reads all characters from a file into a string, decoding from bytes to characters using the specified charset.
По итогу, прошло решение:
if (partOfContent != null) {
if (control) {
if (!new String(content).contains(partOfContent)) control = false;
}
}
Это настройки валидатора или я что-то неправильно понял?
Александр Колосов
36 уровень
Почему не проходит решение с использованием метода readString()?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
28 марта 2019, 12:09решение
При валидации используется java 8, а readString появился позже.
Для того, чтобы в будущем не возникали такие нюансы, рекомендую выставить в настройках проекта Language level - 8
+2
Александр Колосов
28 марта 2019, 12:54
Роман, благодарю за ответ.
0