Почему валидатор не принимает? Вроде все верно
package com.javarush.task.pro.task15.task1516;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Напиши программу, которая будет считывать с клавиатуры строки, и если данная строка — это путь к существующему файлу, выводить в консоли
"<введенная строка> - это файл". Если путь к существующей директории, выводить в консоли "<введенная строка> - это директория".
Если строка не является путем к файлу или директории, то выходим из программы. Треугольные скобки и кавычки выводить не нужно.
Для проверки файлов и директорий используй методы isRegularFile() и isDirectory() класса Files.
*/
public class Solution {
private static final String THIS_IS_FILE = " - это файл";
private static final String THIS_IS_DIR = " - это директория";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
String str = scanner.nextLine();
if (str.isEmpty()) break;
if (Files.isDirectory(Path.of(str))) System.out.println(str + THIS_IS_DIR);
if (Files.isRegularFile(Path.of(str))) System.out.println(str + THIS_IS_FILE);
else
break;
}
}
}