Пример в этой статье описывает, как Java различает абсолютные и относительные пути. Поделитесь этим со всеми для справки. Конкретный анализ заключается в следующем:
Здесь нужно различать путь к каталогу
нравиться:
/opt/deve/tomcat/bin
c:/deve/tomcat/bin
Все пути к каталогам являются абсолютными.
мусорное ведро
бин/данные
бин/данные
Все пути к каталогам являются относительными.
Обнаруживайте закономерности посредством наблюдения
Все, что начинается с / или содержит / или //, является абсолютным путем; все, что начинается с / или содержит :, является абсолютным путем, в противном случае это относительный путь.
Представляем несколько методов:
startWithpublic class Stringutil { public static void main(String[] args) { String path = "/opt/bin"; System.out.println(path.startsWith("/") }};
Результат: правда
индексОф
Окончательный результат:
/** * Передаем путь и возвращаем значение, является ли это абсолютным путем. Если это абсолютный путь, возвращается true, в противном случае * * @param path * @return * @since 21 апреля 2015 г. */public boolean isAbsolutePath( Строковый путь) { if ( path.startsWith("/") || path.indexOf(":") > 0) { return true } return false;}
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.