Неправильный перенос части String на новую строку

Рейтинг: 2Ответов: 2Опубликовано: 11.02.2015

Здравствуйте. Нужно создать файл конфигурации с расширением ini. Задаю этот файл таким кодом:

File file = new File(System.getProperty("user.dir")+"/"+UID+".ini");

Где UID - определенный код, переданный клиентом. В итоге получается примерно следующее:

C:\Users\тутимяпользователя\workspace\Encryptcserver\345161тутимяпользователяKHtGuI

.ini

Получается, что адрес на одной строке, а расширение - уже на другой. В итоге компилятор ругается и выдает такое:

java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке тома

Подскажите решение, пожалуйста.

Ответы

▲ 2

Ну... Может, у вас в конце UID символ переноса строки (/n) стоит?

▲ 1

У меня возникала такая же ошибка. Это происходит из-за того, что в имени файла/папки содержатся запрещённые символы. Например, двоеточие быть не может, имя файла COM1 тоже быть не может, и т.д. Попробуй сначала в этой папке сам создать файл с названием, которое хочет программа, и увидишь, какой символ запрёщен.