更新时间:2021-12-03 来源:黑马程序员 浏览量:

File虽然可以访问文件系统,但是File类所提供的方法性能较低,大多数方法在出错时仅返回失败而不提供异常信息,不仅如此,File类还不能利用特定的文件系统的特性。为了弥补这种不足,NIO.2提供了一个Path接口,该接口是一共用在文件系统中定位文件的对象,通常表示一个依赖于系统的文件路径。除此之外,NI0.2还提供了Paths和Files两个工具类,其中Paths 类中提供了两个返回 Path的静态方法,通过这两个方法可以创建Path对象,而Files类中提供了大量的静态方法来操作文件。
Path中的常用方法如表7-10所示。
表7-10Path接口的常用方法

了解了Path接口的常用方法及其功能后,接下来通过一个案例来演示Path接口的基本使用如例7-20所示。
import java.nio.file.Path;
import java.nio.file.Paths;
public class Example20 {
public static void main(String[] args)(
//使用Paths的get()方法创建Path对象
Path path = Paths.get("D:\\test\\文件夹\\test.txt");
//输出 Path对象中的信息
System.out.println("path的根路径:" + path.getRoot());
System.out.println("path的父路径:" + path.getParent());
System.out.println("path中的路径名称数:" + path.getNameCount());
//循环输出路径名称
for (int i = 0; i < path.getNameCount(); i++) {
//获取指定索引处的路径名称
Path name = path.getName(i);
System.out.println("索引为" + i + "的路径的名称为:" + name);
}
System.out.println("path的URI路径为:" + path.toUri());
System.out.println("path的绝对路径:" + path.toAbsolutePath());
}
}运行结果如7-29所示

例7-20中,首先使用Paths的get()方法创建了Path对象,然后分别使用Path 对象中的各种方法来输出对象中的路径信息。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27