📜  Java中的路径 normalize() 方法及示例

📅  最后修改于: 2022-05-13 01:55:26.749000             🧑  作者: Mango

Java中的路径 normalize() 方法及示例

Java.nio.file.Pathnormalize()方法用于从当前路径返回一个路径,其中消除了所有冗余名称元素。
此方法的精确定义取决于实现,它派生的路径不包含冗余名称元素。在许多文件系统中,“.”和“..”是表示当前目录和父目录的特殊名称。在这些情况下,所有出现的“。”被认为是多余的,如果“..”前面有一个非“..”名称,则两个名称都被认为是多余的。

句法:

Path normalize()

参数:此方法不接受任何内容。它是无参数方法。

返回值:该方法返回结果路径,如果不包含冗余名称元素则返回该路径;如果此路径没有根组件并且所有名称元素都是多余的,则返回一个空路径。

下面的程序说明了 normalize() 方法:
方案一:

// Java program to demonstrate
// java.nio.file.Path.normalize() method
  
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        // In this example \\.. starts with non".."
        // element
        Path path
            = Paths.get("D:\\..\\..\\.\\p2\\core"
                        + "\\cache\\binary");
  
        // print actual path
        System.out.println("Actual Path : "
                           + path);
  
        // normalize the path
        Path normalizedPath = path.normalize();
  
        // print normalized path
        System.out.println("\nNormalized Path : "
                           + normalizedPath);
    }
}
输出:

方案二:

// Java program to demonstrate
// java.nio.file.Path.normalize() method
  
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("\\.\\.\\core"
                        + "\\file\\binary.java");
  
        // print actual path
        System.out.println("Actual Path : "
                           + path);
  
        // normalize the path
        Path normalizedPath = path.normalize();
  
        // print normalized path
        System.out.println("\nNormalized Path : "
                           + normalizedPath);
    }
}
输出:

参考资料: https: Java/nio/file/Path.html#normalize()