Хобрук: Ваш путь к мастерству в программировании

Простой путь Java URI

Я только что обнаружил метод URI в JAVA.

Но я просто хочу, чтобы этот метод показал мне упрощенный путь строки строки.

Проблема в следующем коде:

public static void main (String [] args) throws Exception {
    URI uri = new URI("/a/./b/../../c/");
    System.out.println("Path =" + uri.getPath());
}

Когда я выполняю код, он отправляет мне всю строку, а не «/ c», чего я и жду.

Заранее спасибо за ваши разъяснения :)

16.09.2018

  • Нет, это не обязательно. Код, который запрашивает HKX, нормализует URI, а не просто возвращает последний элемент пути. 16.09.2018
  • спасибо за совет, буду смотреть ;) 16.09.2018

Ответы:


1

Согласно JavaDocs,

Нормализация — это процесс удаления ненужных «.» и сегменты ".." из компонента пути иерархического URI. Каждый "." сегмент просто удаляется. Сегмент «..» удаляется только в том случае, если ему предшествует сегмент, отличный от «..». Нормализация не влияет на непрозрачные URI.

Метод normalize() класса URI должен делать то, что вы хотите.

16.09.2018
  • спасибо за совет, буду смотреть ;) 16.09.2018
  • Путь path = Paths.get(/home//foo/);System.out.println(path.normalize()); СПАСИБО ;) 16.09.2018
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..