Работа с URI в режиме смешивания (Windows и Linux) - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь работать с 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 будет доступен для общей системы, он не будет себя так вести! Как я могу быть независимым от системы?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...