Упрощение URI в Java - PullRequest
       1

Упрощение URI в Java

1 голос
/ 03 марта 2011

У меня есть несколько строк, которые объединяются для создания URI.Я хочу, чтобы полученный URI был максимально простым.Например, с учетом

str1 = "/dir1/dir2";
str2 = "./dir3/";

я хочу получить "/dir1/dir2/dir3/", а не "/dir1/dir2/./dir3/".

. Есть ли библиотека Java, которая выполняет такое упрощение?

Ответы [ 4 ]

4 голосов
/ 03 марта 2011

попробуй класс java.net.URI

  URI uri = new URI("http://localhost/");      
  System.out.println(uri.resolve("dir1/dir2/./dir3/"));
1 голос
/ 03 марта 2011

JDK7 имеет метод Path.normalize , который удаляет избыточные элементы имени из пути.Он также содержит Path.resolve , который можно использовать для объединения двух путей.

Взгляните на Java Tutorial |Путь Операции для получения дополнительной информации.

0 голосов
/ 03 марта 2011

Если класс URI не выполняет то, что вам нужно, в классе UriBuilder больше гибкости и мощности.

0 голосов
/ 03 марта 2011

Я думаю, URI может надеть такую ​​работу, нет?

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