Ввод пути к папке с русским названием через консоль

Есть небольшое консольное приложение, которое при запуске спрашивает у пользователя путь до папки:

public String inputDirectoryPath() throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8));
    System.out.println("Введите путь к папке:");
    return reader.readLine();
}

На вход передаю C:\Users\R1zen\Downloads\Новая папка

Далее, когда делаю проверку ввода:

if (!directory.isDirectory()) {
    throw new IllegalArgumentException(String.format("Path '%s' is not a directory", directory.toString()));
}

Получают такое:

Path 'C:\Users\R1zen\Downloads\????? ?????' is not a directory

Если "Новая папка" переименовать в латиницу, проблем нет. Как подружить приложение с кириллицей? Проблема возникает при запуске JAR через CMD и PowerShell. При запуске через IDE все работает.


Ответы (0 шт):