在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