Я пытаюсь работать с URI, когда и клиент, и сервер работают под Unix или оба без проблем - Windows ... При работе в смешанном режиме (один - Windows, а другой - сервер), я сталкиваюсь с таким поведением:
например.
Я ввел этот путь в своем угловом клиентском приложении:
/ опт / апач-кот-7.0.59 / WebApps /...
и он был сохранен как URI в БД в следующем формате:
Файл: /// C / опт / апач-кот-7.0.59 / WebApps /...
Мой сервер развернут в Windows (из eclipse-> запустить как сервер -> tomcat)
кажется, что, поскольку он работает в Windows, он добавляет C: \ и переключает прямые косые черты с обратными косыми чертами!
Paths.get(path).toUri().toString();
или
Paths.get(new URI(((FileResourceId) resource).Uri.toString())).toString();
Другой способ получить путь из URI, который я использую:
Paths.get(((FileResourceId) resource).Uri).toFile().getPath();
возвращает это значение:
C: \ неавтоматического \ Apache-7.0.59-кот \ WebApps ...
Полагаю, что когда путь к Linux будет доступен для общей системы, он не будет себя так вести!
Как я могу быть независимым от системы?
Спасибо.