20.3.1 Path接口
对NIO系统最重要的新增内容可能是Path接口,因为该接口封装了文件的路径。在后面会看到,Path接口是NIO.2中将基于文件的新特性捆绑在一起的黏合剂,描述了目录结构中文件的位置。Path接口被打包到java.nio.file中,并且继承自下列接口:Watchable、Iterable<Path>和Comparable<Path>。Watchable接口描述了可以被监视是否发生变化的对象,该接口也是由JDK 7新增的。Iterable和Comparable接口在本书前面介绍过。
Path接口声明了操作路径的大量方法。表20-5显示了其中的一些方法。请特别注意getName()方法,该方法用于获取路径中的元素并使用索引进行工作。在0索引位置,也就是路径中最靠近根路径的部分,是路径中最左边的元素。后续索引标识根路径右侧的元素。通过调用getNameCount()方法可以获取路径中元素的数量。如果希望获取整个路径的字符串表示,可简单地调用toString()方法。注意可以使用resolve()方法将相对路径解析为绝对路径。
表20-5 Path接口定义的方法举例
|