РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
775 of 1163 menu

Метод startsWith

Метод startsWith класса Path проверяет, начинается ли текущий путь с указанного пути. В первый параметр мы передаем путь (или строку), который нужно проверить в качестве начала. Метод возвращает true, если текущий путь начинается с переданного пути, и false в противном случае. Сравнение происходит покомпонентно, то есть каждый элемент пути должен совпадать.

Метод имеет две перегрузки: одна принимает объект типа Path, другая - строку String.

Синтаксис

path.startsWith(otherPath) path.startsWith(otherPathAsString)

Пример

Давайте проверим, начинается ли путь /home/user/docs/file.txt с пути /home/user:

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/docs/file.txt"); Path prefix = Paths.get("/home/user"); System.out.println(path.startsWith(prefix)); } }

Результат выполнения кода:

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/docs/file.txt"); Path prefix = Paths.get("/home/other"); System.out.println(path.startsWith(prefix)); } }

Результат выполнения кода:

false

Пример

Давайте проверим работу метода с перегрузкой, принимающей строку:

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/docs/file.txt"); System.out.println(path.startsWith("/home/user")); System.out.println(path.startsWith("/home/other")); } }

Результат выполнения кода:

true false

Пример

Давайте проверим, что сравнение происходит покомпонентно, а не посимвольно:

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/docs/file.txt"); Path prefix = Paths.get("/home/us"); System.out.println(path.startsWith(prefix)); } }

Результат выполнения кода:

false

Смотрите также

  • метод endsWith,
    который проверяет окончание пути
  • метод getParent,
    который возвращает родительский путь
  • метод getRoot,
    который возвращает корневой путь
  • метод resolve,
    который присоединяет путь к текущему
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить