Path path = Paths.get("C:", "rafaelnadal/tournaments/2009", "BNP.txt");
获取文件或目录名
调用 Path 对象的 getFileName() 方法将会返回离根目录最远的文件或文件夹名称:
//output: BNP.txt System.out.println("The file/directory indicated by path: " + path.getFileName());
获取根目录 Path 对象
调用 Path 对象的 getRoot() 方法将会返回根目录 Path 对象,如果没有根目录则会返回 null:
//output: C:\ System.out.println("Root of this path: " + path.getRoot());
获取父目录 Path 对象
调用 Path 对象的 getParent() 方法将会返回父目录的 Path 对象,如果没有父目录则会返回 null:
//output: C:\rafaelnadal\tournaments\2009 System.out.println("Parent: " + path.getParent());
获取 Path 对象中的元素名称
调用 Path 对象的 getNameCount() 方法可以返回 Path 对象上所有元素的个数,再调用 getName() 方法可以获得每个元素的名称:
//output: 4 System.out.println("Number of name elements in path: " + path.getNameCount()); //output: rafaelnadal tournaments 2009 BNP.txt for (int i = 0; i < path.getNameCount(); i++) { System.out.println("Name element " + i + " is: " + path.getName(i)); }
获取 Path 中的子路径
调用 Path 对象的 subpath() 方法可以提取路径中的子路径信息,这个方法有两个参数分别表示元素索引的开始和结束:
//output: rafaelnadal\tournaments\2009 System.out.println("Subpath (0,3): " + path.subpath(0, 3));
文章来源: http://www.aptusource.org/2014/03/nio-2-get-information-from-path/