Метод getPath
Метод getPath класса URL возвращает
строку, содержащую путь из URL-адреса.
Путь - это часть URL, которая идет после
имени хоста (и порта) и до символа ?
или #. Метод не принимает параметров
и возвращает значение типа String.
Если путь отсутствует, возвращается пустая
строка или null.
Синтаксис
url.getPath()
Пример
Давайте создадим объект URL с полным
адресом и получим из него путь:
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com/path/to/page");
String path = url.getPath();
System.out.println(path);
}
}
Результат выполнения кода:
"/path/to/page"
Пример
Давайте получим путь из URL, который содержит
параметры запроса. Метод getPath вернет
только часть до символа ?:
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com/api/data?id=1&sort=asc");
String path = url.getPath();
System.out.println(path);
}
}
Результат выполнения кода:
"/api/data"
Пример
Давайте проверим, что вернет метод, если в URL путь отсутствует:
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com");
String path = url.getPath();
System.out.println(path);
}
}
Результат выполнения кода:
""
Смотрите также
-
класс
URL,
который представляет URL-адрес -
метод
getHost,
который возвращает имя хоста -
метод
getProtocol,
который возвращает протокол -
метод
toURI,
который преобразует URL в URI