如何在Java 7 java.nio.file.Path中访问子文件/文件夹?
Java 7引入了java.nio.file.Path作为java.io.File的可能替代品 。
有了File,当我访问一个特定的文件时,我会这样做:
File parent = new File("c:\\tmp"); File child = new File(parent, "child"); // this accesses c:\tmp\child
有什么办法做到这一点与path?
我认为这将工作:
Path parent = Paths.get("c:\\tmp"); Path child = Paths.get(parent.toString(), "child");
但是调用parent.toString()
看起来很丑。 有没有更好的办法?
在Path
上使用resolve
方法。
有两个这个名字的方法。 一个取相对Path
, 另一个取一个String
。 它使用它作为父级调用的Path
,并适当地附加String
或相对Path
。
Path parent = Paths.get("c:\\tmp"); Path child = parent.resolve("child");