как обращаться с другим языком в пути к файлу / папке - PullRequest
1 голос
/ 18 июля 2011

Я написал приложение, которое берет путь к папке и выполняет какую-то операцию.Но если путь к папке содержит символы языка, отличного от английского, он не работает.Поддерживаются только английские символы.Как справиться с этой проблемой?

1 Ответ

1 голос
/ 18 июля 2011

Теоретически это должно работать. Практически в большинстве случаев это проблема передачи параметров из оболочки в Java-приложение. Попробуйте убедиться, что это работает правильно: запустите приложение из командной строки точно так же, как вы делаете, но с удаленной отладкой. Создайте точку останова в своем коде, где вы читаете параметр и посмотрите, каково значение. Я считаю, что на этом этапе значение искажается. Это типичная проблема, если вы находитесь на окнах.

В этом случае вам необходимо правильно настроить систему на поддержку символов Юникода в командной строке.

Если путь прочитан правильно из командной строки, попробуйте продолжить отладку и посмотрите, где он поврежден. Проверьте, какой разделитель вы используете. Избегайте использования обоих / и \, вместо этого используйте File.separator.

...