20.3.3 Path接口
因为Path是接口,不是类,所以不能通过构造函数直接创建Path的实例。但是,可以通过调用方法来返回Path的实例。通常,使用Path接口定义的get()方法来完成该工作。get()方法有两种形式。在本章中使用的形式如下所示:
该方法返回一个封装指定路径的Path对象。可以通过两种形式指定路径。第一种,如果没有使用parts,就必须通过pathname以整体来指定路径。如果使用了parts,那么可以分块传递路径,使用pathName传递第1部分,通过parts可变参数指定后续部分。对于这两种情况,如果指定的路径在语法上无效,get()方法会抛出InvalidPathException异常。 get()方法的第二种形式根据URI来创建Path对象,如下所示:
- static Path get(String pathname, String ... parts)
- static Path get(URI uri)
这种形式返回与uri对应的Path对象。
创建链接到文件的Path对象不会导致打开或创建文件,理解这一点很重要。这仅仅创建了封装文件目录路径的对象而已。