Ввод пути к папке с русским названием через консоль
Есть небольшое консольное приложение, которое при запуске спрашивает у пользователя путь до папки:
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 все работает.