在java.nio.Path提供了一些方法来获取有关信息Path。例如,您可以获得有关文件名,父级和根路径的信息。对于这些,你可以调用getFileName(),getParent()并getRoot()分别方法。
您还可以Path使用getNameCount()方法获取组成此元素的元素数量。要获取子路径,您可以使用subpath()方法并指定开始索引和结束索引。下面的代码段向您展示了如何获取这些信息。
package org.nhooo.example.io;
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathInfoExample {
public static void main(String[] args) {
// 创建Windows记事本程序的路径。
Path notepad = Paths.get("C:/Windows/System32/notepad.exe");
// 获取有关Path对象的一些信息。
System.out.printf("File name : %1$s%n", notepad.getFileName());
System.out.printf("Name count : %1$s%n", notepad.getNameCount());
System.out.printf("Parent path : %1$s%n", notepad.getParent());
System.out.printf("Root path : %1$s%n", notepad.getRoot());
System.out.printf("Sub path from root: %1$s%n", notepad.subpath(0, 2));
}
}此代码将打印如下内容:
File name : notepad.exe Name count : 3 Parent path : C:\Windows\System32 Root path : C:\ Sub path from root: Windows\System32