Метод normalize
Метод normalize класса Path выполняет нормализацию пути.
Он убирает из пути избыточные элементы: текущую директорию
(обозначается точкой .) и переход к родительской директории
(обозначается двумя точками ..). Метод не обращается
к файловой системе - он работает исключительно с синтаксисом пути.
Метод не принимает параметров и возвращает новый объект Path,
исходный путь при этом не изменяется.
Синтаксис
path.normalize()
Пример
Давайте нормализуем путь, содержащий текущую директорию:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("abcde/./fghij");
Path res = path.normalize();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde/fghij"
Пример
Давайте нормализуем путь, содержащий переход к родительской директории:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("abcde/fghij/../klmno");
Path res = path.normalize();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde/klmno"
Пример
Давайте нормализуем путь с несколькими избыточными элементами:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("./abcde/./fghij/../klmno");
Path res = path.normalize();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde/klmno"
Смотрите также
-
класс
Path,
который представляет путь к файлу или директории -
метод
toAbsolutePath,
который преобразует путь в абсолютный -
метод
toRealPath,
который возвращает реальный путь к файлу -
метод
getParent,
который возвращает родительский путь