Метод endsWith
Метод endsWith класса Path проверяет,
заканчивается ли данный путь указанной строкой
или другим путём. В первый параметр мы передаём
строку или объект Path, с которым сравнивается
окончание текущего пути. Метод возвращает true,
если путь заканчивается на переданное значение,
и false в противном случае.
Сравнение происходит покомпонентно: путь разбивается на элементы, и метод проверяет, совпадают ли последние элементы пути с элементами переданного аргумента. При этом корневые элементы пути не учитываются.
Синтаксис
path.endsWith(other)
Пример
Давайте проверим, заканчивается ли путь на строку
"dir/file.txt":
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/dir/file.txt");
boolean res = path.endsWith("dir/file.txt");
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим путь, который не заканчивается на указанную строку:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/dir/file.txt");
boolean res = path.endsWith("other/file.txt");
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте передадим в метод другой объект Path
в качестве аргумента:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/dir/file.txt");
Path other = Paths.get("dir/file.txt");
boolean res = path.endsWith(other);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, заканчивается ли путь на один элемент - имя файла:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/dir/file.txt");
boolean res = path.endsWith("file.txt");
System.out.println(res);
}
}
Результат выполнения кода:
true
Смотрите также
-
метод
startsWith,
который проверяет начало пути -
метод
getFileName,
который возвращает имя файла -
метод
getParent,
который возвращает родительский путь -
метод
resolve,
который присоединяет путь к другому пути